Maison développement back-end Tutoriel Python Trucs et astuces pour les graphiques Python

Trucs et astuces pour les graphiques Python

Sep 27, 2023 pm 09:42 PM
Compétences en dessin : matplotlib Visualisation des données : Seaborn Disposition du graphique : sous-tracé

Trucs et astuces pour les graphiques Python

Trucs et astuces pour dessiner des graphiques en Python, des exemples de code spécifiques sont nécessaires

Ces dernières années, la visualisation des données est devenue un outil important dans la communication de l'information et l'analyse de la prise de décision. Python, en tant que langage de programmation puissant et facile à apprendre, est capable de dessiner différents types de graphiques via diverses bibliothèques et outils. Cet article présentera quelques trucs et astuces pour dessiner des graphiques en Python et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à créer de superbes graphiques.

  1. Installer les bibliothèques et les outils requis

Avant de commencer, nous devons nous assurer que nous avons installé les bibliothèques et les outils Python requis. Les bibliothèques de traçage les plus couramment utilisées dans l'écosystème de science des données Python sont Matplotlib et Seaborn, qui peuvent être installées via la commande pip :

pip install matplotlib seaborn
Copier après la connexion
  1. Exemples de traçage de base

Commençons par le traçage le plus basique, comme dessiner des graphiques linéaires et graphiques à barres. Voici un exemple de code pour dessiner un graphique linéaire :

import matplotlib.pyplot as plt

# 创建数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制折线图
plt.plot(x, y)

# 添加标题和标签
plt.title("折线图示例")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图表
plt.show()
Copier après la connexion

Ensuite, dessinons un simple graphique à barres. Voici l'exemple de code :

import matplotlib.pyplot as plt

# 创建数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制柱状图
plt.bar(x, y)

# 添加标题和标签
plt.title("柱状图示例")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图表
plt.show()
Copier après la connexion
  1. Compétences avancées en dessin

En plus des graphiques linéaires et des graphiques à colonnes de base, Matplotlib prend également en charge le dessin de graphiques plus complexes, tels que des nuages ​​de points, des camemberts, des boîtes à moustaches, etc. Voici un exemple de code pour certaines techniques de traçage avancées :

Dessiner un nuage de points :

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = np.random.rand(100)
y = np.random.rand(100)

# 绘制散点图
plt.scatter(x, y)

# 添加标题和标签
plt.title("散点图示例")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图表
plt.show()
Copier après la connexion

Dessiner un diagramme circulaire :

import matplotlib.pyplot as plt

# 创建数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]

# 绘制饼图
plt.pie(sizes, labels=labels)

# 添加标题
plt.title("饼图示例")

# 显示图表
plt.show()
Copier après la connexion

Dessiner un boxplot :

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
data = np.random.randn(100)

# 绘制箱线图
plt.boxplot(data)

# 添加标题
plt.title("箱线图示例")

# 显示图表
plt.show()
Copier après la connexion
  1. Utilisez la bibliothèque Seaborn pour améliorer votre graphique

En plus de Matplotlib, nous pouvons également utiliser la bibliothèque Seaborn pour améliorer davantage vos cartes. Voici un exemple de code qui utilise la bibliothèque Seaborn pour dessiner un histogramme et ajouter des couleurs et des styles :

import matplotlib.pyplot as plt
import seaborn as sns

# 创建数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 设置风格
sns.set(style="darkgrid")

# 绘制柱状图
sns.barplot(x=x, y=y)

# 添加标题和标签
plt.title("柱状图示例")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图表
plt.show()
Copier après la connexion
  1. Styles et propriétés de graphiques personnalisés

En plus d'utiliser les styles et propriétés par défaut fournis par la bibliothèque, nous pouvons également personnalisez-les selon vos besoins. Styles et propriétés du graphique. Voici un exemple de code pour personnaliser les graphiques linéaires et les graphiques à barres :

import matplotlib.pyplot as plt

# 创建数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 设置折线图属性
plt.plot(x, y, linestyle="--", color="red", marker="o", markersize=8)

# 设置柱状图属性
plt.bar(x, y, align="center", color="blue", alpha=0.5)

# 添加标题和标签
plt.title("自定义图表示例")
plt.xlabel("x轴")
plt.ylabel("y轴")

# 显示图表
plt.show()
Copier après la connexion

Grâce aux exemples ci-dessus, nous pouvons voir les étapes de base et quelques techniques courantes pour dessiner des graphiques en Python. Bien sûr, ce n’est que la pointe de l’iceberg, Python fournit des bibliothèques et des outils plus puissants pour dessiner différents types de graphiques. J'espère que les lecteurs pourront apprendre quelques trucs et astuces utiles grâce à l'exemple de code et aux instructions de cet article, et pouvoir les appliquer au travail réel de visualisation de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

See all articles