Matplotlib - Classe Axes

L'objet Axes est la région de l'image avec l'espace de données. Une figure donnée peut contenir plusieurs axes, mais un objet Axes donné ne peut être que dans une seule figure. Les axes contiennent deux (ou trois dans le cas de 3D) objets Axis. La classe Axes et ses fonctions membres sont le principal point d'entrée pour travailler avec l'interface OO.

L'objet Axes est ajouté à la figure en appelant la méthode add_axes (). Il renvoie l'objet axes et ajoute un axe à la position rect [gauche, bas, largeur, hauteur] où toutes les quantités sont en fractions de largeur et de hauteur de la figure.

Paramètre

Voici le paramètre de la classe Axes -

  • rect - Une séquence de 4 longueurs de quantités [gauche, bas, largeur, hauteur].

ax=fig.add_axes([0,0,1,1])

Les fonctions membres suivantes de la classe axes ajoutent différents éléments au tracé -

Légende

le legend()La méthode de classe des axes ajoute une légende à la figure du tracé. Il faut trois paramètres -

ax.legend(handles, labels, loc)

Où labels est une séquence de chaînes et gère une séquence d'instances Line2D ou Patch. loc peut être une chaîne ou un entier spécifiant l'emplacement de la légende.

Chaîne de localisation Le code d'emplacement
Meilleur 0
En haut à droite 1
en haut à gauche 2
en bas à gauche 3
en bas à droite 4
Droite 5
Centre gauche 6
Centre droit sept
centre inférieur 8
centre supérieur 9
Centre dix

axes.plot ()

Il s'agit de la méthode de base de la classe d'axes qui trace les valeurs d'un tableau par rapport à un autre sous forme de lignes ou de marqueurs. La méthode plot () peut avoir un argument de chaîne de format facultatif pour spécifier la couleur, le style et la taille de la ligne et du marqueur.

Codes couleurs

Personnage Couleur
«b» Bleu
'g' vert
«r» rouge
«b» Bleu
«c» Cyan
«m» Magenta
«y» Jaune
«k» Noir
«b» Bleu
«w» blanc

Codes marqueurs

Personnage La description
'.' Marqueur de point
«o» Marqueur de cercle
'X' Marqueur X
'RÉ' Marqueur diamant
«H» Marqueur hexagonal
's' Marqueur carré
'+' Marqueur Plus

Styles de ligne

Personnage La description
'-' Ligne continue
'-' Ligne pointillée
'-.' Ligne pointillée
':' Ligne pointillée
«H» Marqueur hexagonal

L'exemple suivant montre les dépenses publicitaires et les chiffres de vente de la télévision et du smartphone sous la forme de tracés linéaires. La ligne représentant la télévision est une ligne continue avec des marqueurs de couleur jaune et carrés, tandis que la ligne de smartphone est une ligne en pointillé avec une couleur verte et un marqueur de cercle.

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

Lorsque la ligne de code ci-dessus est exécutée, elle produit le tracé suivant -