matplotlib.axes.Axes.plot #
- Haches. plot ( * args , scalex = True , scaley = True , data = None , ** kwargs ) [source] #
Tracez y par rapport à x sous forme de lignes et/ou de marqueurs.
Signatures d'appel :
plot([x], y, [fmt], *, data=None, **kwargs) plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
Les coordonnées des points ou nœuds de ligne sont données par x , y .
Le paramètre facultatif fmt est un moyen pratique de définir le formatage de base comme la couleur, le marqueur et le style de ligne. Il s'agit d'une notation de chaîne de raccourci décrite dans la section Notes ci-dessous.
>>> plot(x, y) # plot x and y using default line style and color >>> plot(x, y, 'bo') # plot x and y using blue circle markers >>> plot(y) # plot y using x as index array 0..N-1 >>> plot(y, 'r+') # ditto, but with red plusses
Vous pouvez utiliser des
Line2D
propriétés comme arguments de mot clé pour plus de contrôle sur l'apparence. Les propriétés de ligne et fmt peuvent être mélangées. Les deux appels suivants donnent des résultats identiques :>>> plot(x, y, 'go--', linewidth=2, markersize=12) >>> plot(x, y, color='green', marker='o', linestyle='dashed', ... linewidth=2, markersize=12)
En cas de conflit avec fmt , les arguments de mot clé sont prioritaires.
Tracer des données étiquetées
Il existe un moyen pratique de tracer des objets avec des données étiquetées (c'est-à-dire des données accessibles par index
obj['y']
). Au lieu de donner les données dans x et y , vous pouvez fournir l'objet dans le paramètre data et donner simplement les étiquettes pour x et y :>>> plot('xlabel', 'ylabel', data=obj)
Tous les objets indexables sont pris en charge. Cela pourrait être par exemple un
dict
, unpandas.DataFrame
ou un tableau numpy structuré.Tracer plusieurs ensembles de données
Il existe différentes manières de tracer plusieurs ensembles de données.
Le moyen le plus simple consiste simplement à appeler
plot
plusieurs fois. Exemple:>>> plot(x1, y1, 'bo') >>> plot(x2, y2, 'go')
Si x et/ou y sont des tableaux 2D, un ensemble de données séparé sera dessiné pour chaque colonne. Si x et y sont 2D, ils doivent avoir la même forme. Si un seul d'entre eux est 2D de forme (N, m), l'autre doit avoir une longueur N et sera utilisé pour chaque ensemble de données m.
Exemple:
>>> x = [1, 2, 3] >>> y = np.array([[1, 2], [3, 4], [5, 6]]) >>> plot(x, y)
est équivalent à:
>>> for col in range(y.shape[1]): ... plot(x, y[:, col])
La troisième méthode consiste à spécifier plusieurs ensembles de groupes [x] , y , [fmt] :
>>> plot(x1, y1, 'g^', x2, y2, 'g-')
Dans ce cas, tout argument de mot-clé supplémentaire s'applique à tous les ensembles de données. De plus, cette syntaxe ne peut pas être combinée avec le paramètre data .
Par défaut, chaque ligne se voit attribuer un style différent spécifié par un 'cycle de style'. Les paramètres de propriété fmt et line ne sont nécessaires que si vous souhaitez des écarts explicites par rapport à ces valeurs par défaut. Vous pouvez également modifier le cycle de style à l'aide de
rcParams["axes.prop_cycle"]
(par défaut : ).cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])
- Paramètres :
- x, y type tableau ou scalaire
Les coordonnées horizontales/verticales des points de données. Les valeurs x
range(len(y))
sont facultatives et par défaut à .Généralement, ces paramètres sont des tableaux 1D.
Ils peuvent également être scalaires ou bidimensionnels (dans ce cas, les colonnes représentent des ensembles de données distincts).
Ces arguments ne peuvent pas être passés en tant que mots-clés.
- fmt str, facultatif
Une chaîne de format, par exemple 'ro' pour les cercles rouges. Voir la section Remarques pour une description complète des chaînes de format.
Les chaînes de format ne sont qu'une abréviation pour définir rapidement les propriétés de ligne de base. Tous ces éléments et bien d'autres peuvent également être contrôlés par des arguments de mots clés.
Cet argument ne peut pas être passé comme mot-clé.
- objet de données indexable, facultatif
Un objet avec des données étiquetées. S'ils sont fournis, indiquez les noms des étiquettes à tracer en x et y .
Noter
Techniquement, il y a une légère ambiguïté dans les appels où la deuxième étiquette est un fmt valide . pourrait être ou . Dans de tels cas, la première interprétation est choisie, mais un avertissement est émis. Vous pouvez supprimer l'avertissement en ajoutant une chaîne de format vide .
plot('n', 'o', data=obj)
plt(x, y)
plt(y, fmt)
plot('n', 'o', '', data=obj)
- Retours :
- liste de
Line2D
Une liste de lignes représentant les données tracées.
- liste de
- Autres paramètres :
- scalex, scaley bool, par défaut : True
Ces paramètres déterminent si les limites de la vue sont adaptées aux limites des données. Les valeurs sont transmises à
autoscale_view
.- **propriétés kwargs
Line2D
, facultatives kwargs sont utilisés pour spécifier des propriétés comme une étiquette de ligne (pour les légendes automatiques), une largeur de ligne, un anticrénelage, une couleur de face de marqueur. Exemple:
>>> plot([1, 2, 3], [1, 2, 3], 'go-', label='line 1', linewidth=2) >>> plot([1, 2, 3], [1, 4, 9], 'rs', label='line 2')
Si vous spécifiez plusieurs lignes avec un seul appel de tracé, les kwargs s'appliquent à toutes ces lignes. Dans le cas où l'objet d'étiquette est itérable, chaque élément est utilisé comme étiquettes pour chaque ensemble de données.
Voici une liste des
Line2D
propriétés disponibles :Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
antialiased
ou aabourdonner
bourdonner
Patch ou (chemin, transformation) ou aucun
color
ou cCouleur
CapStyle
ou {'bout', 'en saillie', 'rond'}JoinStyle
ou {'onglet', 'rond', 'biseau'}séquence de flottants (on/off encre en points) ou (Aucun, Aucun)
(2, N) tableau ou deux tableaux 1D
drawstyle
ou dès{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, par défaut : 'default'
{'plein', 'gauche', 'droite', 'bas', 'haut', 'aucun'}
couleur ou Aucun
chaîne
bourdonner
objet
linestyle
ou ls{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}
linewidth
ou lwflotteur
chaîne de style marqueur,
Path
ouMarkerStyle
markeredgecolor
ou mecCouleur
markeredgewidth
ou miaulerflotteur
markerfacecolor
ou mfcCouleur
markerfacecoloralt
ou mfcaltCouleur
markersize
ou msflotteur
None ou int ou (int, int) ou slice ou list[int] ou float ou (float, float) ou list[bool]
bourdonner
float ou callable[[Artist, Event], tuple[bool, dict]]
inconnue
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
CapStyle
ou {'bout', 'en saillie', 'rond'}JoinStyle
ou {'onglet', 'rond', 'biseau'}inconnue
chaîne
bourdonner
Tableau 1D
Tableau 1D
flotteur
Voir également
scatter
Nuage de points XY avec des marqueurs de taille et/ou de couleur variables (parfois aussi appelé graphique à bulles).
Remarques
Formater les chaînes
Une chaîne de format se compose d'une partie pour la couleur, le marqueur et la ligne :
fmt = '[marker][line][color]'
Chacun d'eux est facultatif. Si elle n'est pas fournie, la valeur du cycle de style est utilisée. Exception : Si
line
est donné, mais nonmarker
, les données seront une ligne sans marqueurs.D'autres combinaisons telles que
[color][marker][line]
sont également prises en charge, mais notez que leur analyse peut être ambiguë.Marqueurs
personnage
la description
'.'
marqueur de points
','
marqueur de pixels
'o'
marqueur de cercle
'v'
marqueur triangle_down
'^'
marqueur triangle_up
'<'
marqueur triangle_left
'>'
marqueur triangle_droit
'1'
marqueur tri_down
'2'
marqueur tri_up
'3'
marqueur tri_left
'4'
marqueur tri_right
'8'
marqueur octogone
's'
marqueur carré
'p'
marqueur pentagone
'P'
plus marqueur (rempli)
'*'
marqueur étoile
'h'
marqueur hexagone1
'H'
marqueur hexagone2
'+'
plus marqueur
'x'
x marqueur
'X'
x (rempli) marqueur
'D'
marqueur de diamant
'd'
marqueur thin_diamond
'|'
marqueur vline
'_'
marqueur hline
Styles de ligne
personnage
la description
'-'
style de ligne solide
'--'
style de ligne pointillée
'-.'
style de ligne tiret-point
':'
style de ligne pointillée
Exemples de chaînes de format :
'b' # blue markers with default shape 'or' # red circles '-g' # green solid line '--' # dashed line with default color '^k:' # black triangle_up markers connected by a dotted line
Couleurs
Les abréviations de couleur prises en charge sont les codes à une seule lettre
personnage
Couleur
'b'
bleu
'g'
vert
'r'
rouge
'c'
cyan
'm'
magenta
'y'
jaune
'k'
le noir
'w'
blanche
et les
'CN'
couleurs indexées dans le cycle de propriétés par défaut.Si la couleur est la seule partie de la chaîne de format, vous pouvez également utiliser n'importe quelle
matplotlib.colors
spécification, par exemple des noms complets ('green'
) ou des chaînes hexadécimales ('#008000'
).
Exemples utilisant matplotlib.axes.Axes.plot
#
Tracer des variables catégorielles
Remplir la zone entre les lignes
Personnalisation des styles de lignes pointillées
Lignes avec un effet de chemin coché
Mappage des propriétés des marqueurs aux données multivariées
Créer une chronologie avec des lignes, des dates et du texte
Tracé de contour de données irrégulièrement espacées
Démonstration du spectrogramme
Contrôle des limites de vue à l'aide des marges et des sticky_edges
Redimensionner les axes avec une disposition contrainte
Redimensionner les axes avec une disposition serrée
Libellés des figures : suptitle, supxlabel, supylabel
Partage des limites et des vues des axes
Création de plusieurs sous-parcelles à l'aide de plt.subplots
Parcelles à différentes échelles
Utilisation d'histogrammes pour tracer une distribution cumulative
Quelques fonctionnalités de la fonction histogramme (hist)
Utiliser du texte accentué dans Matplotlib
Étiquette d'angle invariant à l'échelle
Composer des légendes personnalisées
Étiquetage des tiques à l'aide de la notation d'ingénierie
Référence de style de flèche d'annotation
Légende utilisant des étiquettes prédéfinies
Famille de polices mathématiques
Rendre des équations mathématiques à l'aide de TeX
Rotation du texte par rapport à la ligne
Contrôle par programme de l'ajustement des sous-parcelles
Feuille de style de fond sombre
Feuille de style FiveThirtyEight
Démonstration de l'axe parasite
Dos personnalisés avec axisartist
Intégrale comme l'aire sous une courbe
Événements de déplacement et de clic de la souris
Événement d'appui sur la touche
Choisissez la démo de l'événement
Choisissez la démo de l'événement2
Changer les couleurs des lignes coupant une boîte
Tracer des données 2D sur un tracé 3D
Axes 2D et 3D dans la même figure
Carte radar (alias carte d'araignée ou étoile)
Placement de la colonne vertébrale
Limites de colonne vertébrale personnalisées
Centrage des étiquettes entre les coches
Formatage des graduations de date à l'aide de ConciseDateFormatter
Formateur de ticks personnalisé pour les séries chronologiques
Précision de la date et époques
Le formateur de ticks par défaut
Définir les étiquettes de graduation par défaut de l'axe y à droite
Définition d'étiquettes de graduation à partir d'une liste de valeurs
Déplacer les étiquettes de graduation de l'axe des x vers le haut
Styles de connexion pour les annotations
Spécifications de grille imbriquées
Sélecteurs rectangle et ellipse
Alignement des curseurs sur des valeurs discrètes
Guide de mise en page contrainte
Organiser plusieurs axes dans une figure
Rendu plus rapide en utilisant le blitting
Tutoriel sur les transformations
Texte dans les tracés Matplotlib