English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
An Axes object is an image area with a data space. A given graph can contain many axes, but a given Axes object can only be in one graph. Axes contain two (or3Three (D) Axis objects in case D. The Axes class and its member functions are the main entry points for the OO interface.
By calling the add_axes() method, an Axes object is added to the graph. It returns an axis object and adds an axis at the position rect [left, bottom, width, height], where all quantities are fractions of the width and height of the graph.
The following are the parameters of the Axes class -
rect - 4a sequence of lengths with [left, bottom, width, height] quantities. # Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
ax = fig.add_axes([0,0,1,1])
The following member functions of the axis class add different elements to the graph -
La méthode legend() de la classe axes ajoute une légende au graphique de dessin. Elle nécessite trois paramètres -
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 ax.legend(handles, labels, loc)
où label est une série de chaînes, traitant une série de Line2D ou Patch instance. loc peut être une chaîne ou un entier spécifiant la position de la légende.
Chaîne de position | Code de position |
best | 0 |
upper right | 1 |
upper left | 2 |
lower left | 3 |
lower right | 4 |
right | 5 |
center left | 6 |
center right | 7 |
lower center | 8 |
upper center | 9 |
center | 10 |
C'est une méthode de base de la classe Axes, qui trace une valeur d'un tableau sur une autre valeur de tableau sous forme de ligne ou de marqueur. Le paramètre de format optionnel de la méthode plot() peut être utilisé pour spécifier la couleur, le style et la taille des lignes et des marqueurs.
Marqueur caractère | Couleur |
b | Bleu |
g | Vert |
r | Rouge |
b | Bleu |
c | Cyan |
m | Magenta |
y | Jaune |
k | Noir |
w | Blanc |
Marqueur caractère | Description |
. | Marqueur point |
o | Marqueur circulaire |
x | Marqueur X |
D | Marqueur en losange |
H | Marqueur en étoile |
s | Marqueur carré |
+ | Marqueur plus |
Caractère | Description |
- | Ligne continue |
-- | Ligne brisée |
-. | Ligne simple |
: | Ligne brisée |
H | Marqueur en étoile |
Le graphique suivant affiche les chiffres de la publicité télévisée et des smartphones sous forme de ligne. La ligne représentant la télévision est une ligne continue avec des marqueurs jaunes et carrés, tandis que la ligne de smartphone est une ligne brisée avec des marqueurs verts et ronds.
Référence de l'implémentation du code -
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt # Affichage des réglages chinois... plt.rcParams['font.sans-serif'] = ['SimHei'] # Étape un (remplacer sans-police de caractères serif) plt.rcParams['axes.unicode_minus'] = False # Étape deux (résoudre le problème de l'affichage des signes négatifs des axes des coordonnées) 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-') # ligne continue avec couleur jaune et marqueur en carré l2 = ax.plot(x2,y,'go--') # ligne de pointillés avec couleur verte et marqueur en cercle ax.legend(labels = ('Télévision', 'Smartphone'), loc = 'upper left') # légende placée en bas à droite ax.set_title("Impact de la publicité sur les ventes") ax.set_xlabel('Média') ax.set_ylabel('Ventes') plt.show()
Exécuter le code d'exemple ci-dessus pour obtenir le résultat suivant -