Maison > développement back-end > Tutoriel Python > tutoriel python sur l'utilisation de matplotlib pour dessiner un graphique linéaire

tutoriel python sur l'utilisation de matplotlib pour dessiner un graphique linéaire

高洛峰
Libérer: 2017-02-10 09:40:44
original
3305 Les gens l'ont consulté

Matplotlib est une boîte à outils Python pour la visualisation de données en calcul scientifique. Avec lui, Python peut dessiner une variété de graphiques de données tels que Matlab et Octave. L'article suivant présente principalement le didacticiel sur la façon de dessiner un graphique linéaire à l'aide de matplotlib en python. Les amis dans le besoin peuvent s'y référer.

Introduction à matplotlib

matplotlib est la bibliothèque de dessins la plus célèbre de Python. Elle fournit un ensemble d'API de commandes similaires à Matlab, qui est. très approprié pour l’interaction cartographique. Et il peut également être facilement utilisé comme contrôle de dessin et intégré dans des applications GUI.

Sa documentation est assez complète, et il y a des centaines de vignettes dans la page Galerie, et il y a des programmes sources après les avoir ouverts. Donc, si vous avez besoin de dessiner un certain type de diagramme, parcourez/copiez/collez simplement cette page et vous aurez pratiquement terminé.

L'outil de graphique de données le plus connu sous Linux est gnuplot. Il est gratuit. Python a un package qui peut appeler gnuplot, mais la syntaxe n'est pas familière et la qualité du dessin n'est pas élevée.

Matplotlib est relativement puissant : la syntaxe de Matlab, le langage Python et la qualité de dessin de Latex (vous pouvez également utiliser le moteur Latex intégré pour dessiner des formules mathématiques).

Comment installer la bibliothèque de dessins Matplotlib : Cliquez ici

matplotlib dessine un graphique linéaire

1. graphique linéaire

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1)
plt.plot(x, y2)

plt.title('line chart')
plt.xlabel('x')
plt.ylabel('y')

plt.show()
Copier après la connexion

tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire

2.

Spécifiez l'étiquette lors du traçage, puis appelez la méthode legend pour dessiner la légende. Par exemple :

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, label='y = sin(x)')
plt.plot(x, y2, label='y = cos(x)')
plt.legend()
plt.show()
Copier après la connexion

tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire

la méthode legend accepte un paramètre de mot-clé loc pour définir la position de la légende , les valeurs possibles sont des nombres ou des chaînes :

0 : 'meilleur'


1 : 'en haut à droite'


2 : 'en haut à droite gauche '


3 : 'en bas à gauche'


4 : 'en bas à droite'


5 : 'à droite'


6 : 'centre gauche'


7 : 'centre droit'


8 : 'centre inférieur'


9 : 'centre supérieur'


10 : 'centre'


3. Style de ligne

(1) Couleur

Le paramètre mot-clé color (ou c) de la méthode plot est utilisé pour définir la couleur de la ligne. Les valeurs possibles sont :

1. Nom ou abréviation de la couleur


b : bleu


g : vert


r : rouge


c : cyan


m : magenta


y : jaune


k : noir


w : blanc


2 #rrggbb


3. , b, a), où r g b a prend la forme d'une chaîne de nombres à virgule flottante entre [0, 1]


4 et [0, 1], représentant des valeurs en niveaux de gris. 0 signifie noir, 1 signifie blanc


(2) Style

Le paramètre mot-clé linestyle (ou ls) de la méthode plot est utilisé pour définir le style de ligne. Les valeurs possibles sont :

  • -, solide

  • --, pointillé

  • - , dashdot

  • :, pointillé

  • '', ' ', Aucun

( 3 )Épaisseur

Définissez le paramètre de mot-clé linewidth (ou lw) de la méthode de tracé pour modifier l'épaisseur de la ligne, et sa valeur est un nombre à virgule flottante.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, c='r', ls='--', lw=3)
plt.plot(x, y2, c='#526922', ls='-.')
plt.show()
Copier après la connexion

tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire

4. marqueur

Ce qui suit Les paramètres Word peuvent être utilisés pour définir le style du marqueur :

  • marker

  • markeredgecolor ou mec

  • markeredgewidth ou mew

  • markerfacecolor ou mfc

  • markerfacecoloralt ou mfcalt

  • markersize ou ms

Les valeurs possibles du marqueur sont :

  • '.' : marqueur de point

  • ',' : marqueur de pixel

  • 'o' : marqueur de cercle

  • 'v' : marqueur triangle_down

  • '^' : marqueur triangle_up

  • '<' : marqueur triangle_gauche

  • '>': triangle_right marker

  • '1': tri_down marker

  • '2': tri_up marker

  • '3': tri_left marker

  • '4': tri_right marker

  • 's': square marker

  • 'p': pentagon marker

  • '*': star marker

  • 'h': hexagon1 marker

  • 'H': hexagon2 marker

  • '+': plus marker

  • 'x': x marker

  • 'D': diamond marker

  • 'd': thin_diamond marker

  • '|': vline marker

  • '_': hline marker

例如:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 10)
y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, marker=&#39;o&#39;, mec=&#39;r&#39;, mfc=&#39;w&#39;)
plt.plot(x, y2, marker=&#39;*&#39;, ms=10)
plt.show()
Copier après la connexion

tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire

另外,marker关键字参数可以和color以及linestyle这两个关键字参数合并为一个字符串。例如:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 10)
y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, &#39;ro-&#39;)
plt.plot(x, y2, &#39;g*:&#39;, ms=10)
plt.show()
Copier après la connexion

tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire

更多tutoriel python sur lutilisation de matplotlib pour dessiner un graphique linéaire相关文章请关注PHP中文网!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal