Graphique de ligne Matplotlib

Graphique de ligne Matplotlib

Dans cet article, nous allons expliquer comment utiliser La fonction de tracé dans Python.

Le tracé est largement utilisé par l'analyse des données pour découvrir la relation entre deux ensembles de données numériques. Dans cet article, nous allons voir comment utiliser le matplotlib.pypllot Pour dessiner un tableau de ligne. Cet article vous donnera des détails complets que vous devez travailler sur la fonction de tracé.

Le matplotlib.pypol offre différentes façons de tracer le graphique. Pour tracer le graphique en tant que graphique de ligne, nous utilisons le tracé de fonction ().

La syntaxe est:

1
2
3
Importer Matplotlib.pypllot comme plt
PLT.Terrain (x, y)

Ici le X appartient à l'axe des x, et le y appartient à l'axe y.

Exemples:

Exemple 1: dessinez un graphique de ligne avec des paramètres par défaut

Dans cet exemple, nous allons dessiner un tableau de ligne en utilisant le matplotlib.pypllot paramètres par défaut. Nous créons simplement deux points de données (x et y) et tracons le graphique comme indiqué ci-dessous. Cet exemple simple vous aidera à comprendre le graphique de ligne. Les données que nous avons créées ici expliquent comment le nombre d'employés augmente chaque année de 2011 à 2016. Nous pouvons voir directement à partir des données, mais les mêmes informations seront affichées via le graphique de ligne.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
# line_chart_with_default_settings.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, nombre de versions)
PLT.montrer()

Sortir: python line_chart_with_default_settings.py

Ligne 3 à 8: Nous importons la bibliothèque requise et créons deux listes pour x et y. La liste Numberofemp représente l'axe X et l'année de la liste représente l'axe y.

Ligne 11 à 12: Nous passons ces paramètres x et y à la fonction de tracé, puis nous tracons le graphique de la ligne.

Exemple 2: Ajout des noms d'étiquette le long de l'axe

Dans cet exemple, nous allons modifier certains paramètres par défaut. Dans l'exemple précédent, si nous voyons le tracé du graphique, il est difficile de comprendre ce que le graphique essaie de dire car il n'y a aucune information sur les données de l'axe X ou de l'axe y. De plus, nous ne pouvons pas voir où réside les données réelles dans le tracé. Donc, nous allons ajouter des marqueurs pour voir les points de données sur le tracé avec les étiquettes.

La liste du marqueur que nous pouvons utiliser est donnée ci-dessous:

marqueur symbole description
"." indiquer
"," pixel
"O" cercle
"V" triangle_down
"^" triangle_up
"<“ triangle_left
">" triangle_right
"1" tri_down
"2" tri_up
"3" tri_left
"4" tri_right
"8" octogone
«S» carré
"P" Pentagone
"P" Plus (rempli)
"*" étoile
"H" hexagone1
"H" hexagone2
"+" plus
"X" X
"X" x (rempli)
"D" diamant
"d" Thin_diamond
"|" vline
"_" hline
0 (Tickleft) se chatouiller
1 (TickRight) tickright
2 (tickup) ticker
3 (Tickdown) ticche
4 (Caretleft) gardien
5 (CareTright) caretright
6 (Caretup) gardien
7 (Caretdown) cartouche
8 (Caretleftbase) Caretleft (centré sur la base)
9 (CareTrightbase) CareTright (centré sur la base)
10 (Caretupbase) Caretup (centré sur la base)
11 (CareTdownbase) Cartdown (centré sur la base)
«Aucun», »» ou »» rien
'$… $' Rendez la chaîne à l'aide de MathText. E.g., «$ F $» pour marqueur montrant le lettref.
verts Une liste de paires (x, y) utilisées pour les sommets de chemin. Le centre du marqueur est situé à (0, 0) et la taille est normalisée, de sorte que le chemin créé est encapsulé à l'intérieur de la cellule unitaire.

Référence: https: // matplotlib.org / stable / API / Markers_API.html

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# linechart_labels_marker.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, nombre de vers, marker = "o")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.xlabel ("année")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.ylabel ("nombre d'employés")
# Définir le titre du nom du graphique
PLT.Titre ("Nombre de croissance des employés v / s de l'année")
PLT.montrer()

Sortir: python linechart_labels_marker.py

Ligne 11: Nous ajoutons un paramètre de plus dans le marqueur de fonction de tracé. Le marqueur sera utilisé pour afficher les points de données sur le graphique. Il existe plusieurs marqueurs disponibles pour prendre en charge les données fournies.

Ligne 13 à 19: Nous définissons les noms d'étiquette le long de l'axe X, de l'axe Y avec le nom du titre du graphique.

Exemple 3:

La fonction de tracé a un concept de formatage de chaîne dont la syntaxe est comme ceci:

1
'[marqueur] [ligne] [couleur]'

Dans la syntaxe ci-dessus, la première représente la valeur du marqueur, la seconde représente le type de ligne, et la dernière valeur représente la couleur. Nous allons donc utiliser cette option de format de chaîne dans cet exemple.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# linechart_formattingstring.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, nombre de versions, "O-R")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.xlabel ("année")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.ylabel ("nombre d'employés")
# Définir le titre du nom du graphique
PLT.Titre ("Nombre de croissance des employés v / s de l'année")
PLT.montrer()

Ligne 11: Vous pouvez voir que nous avons ajouté une chaîne, «O-R», cette chaîne que nous pouvons diviser en trois parties dans lesquelles «O» représentera le créateur, «-» affichera le type de ligne, et «R» représente la valeur de couleur rouge. Après avoir utilisé la chaîne ci-dessus, notre graphique de ligne tracé ressemblera à ce qui est ci-dessous:

Sortir: python linechart_formattingstring.py

Nous pouvons également modifier la valeur du format de chaîne en fonction de notre choix. Donc, encore une fois, nous allons utiliser le formatage des chaînes mais avec différentes valeurs:

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# linechart_formattingstring.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, nombre de versions, "* - b")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.xlabel ("année")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.ylabel ("nombre d'employés")
# Définir le titre du nom du graphique
PLT.Titre ("Nombre de croissance des employés v / s de l'année")
PLT.montrer()

Ligne 11: Nous modifions le format de chaîne en «* -b».

Après avoir modifié le format de chaîne, notre graphique linéaire s'affiche ci-dessous. Ainsi, nous pouvons ajuster la valeur du format de chaîne en fonction de notre choix. L'avantage de l'utilisation, nous n'avons pas à utiliser le nom du paramètre comme marqueur et couleur. Au format String, «B» représente la couleur bleue.

Exemple 4: Color le tracé de ligne

Dans cet exemple, nous allons modifier la couleur du tracé de ligne à l'aide du paramètre. Dans les exemples précédents, nous avons vu cette option de changement de couleur via la mise en forme de chaîne. Cependant, nous pouvons également modifier la couleur en utilisant le paramètre comme les autres paramètres.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# change_colour.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, nombre de vers, marker = 'd', mfc = 'vert', mec = 'jaune', ms = '7')
# Définir le nom de l'étiquette du titre de l'axe X
PLT.xlabel ("année")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.ylabel ("nombre d'employés")
# Définir le titre du nom du graphique
PLT.Titre ("Nombre de croissance des employés v / s de l'année")
PLT.montrer()

Ligne 11: Nous passons le paramètre marqueur = "d", mfc (markerfacecolor) couleur verte, mec (Markeredgecolor) jaune et ms (marquer).

Le mec (Markeredgecolor) est une couleur qui est en dehors du point de données. Le tracé final après l'exécution du programme ci-dessus sera affiché ci-dessous:

Exemple 5: Tracez plusieurs graphiques sur le même graphique lorsque l'échelle de ligne est la même

Le Matplotlib prend également en charge le dessin de plusieurs graphiques sur le même graphique de ligne. Nous pouvons dessiner le même graphique en utilisant l'axe de partage. Parfois, il vous suffit de partager l'axe X et l'axe Y. Cependant, nous devons parfois partager l'axe x et l'axe y, qui dépendent tous les deux du type de valeurs que nous avons. Ici, dans cet exemple, nous avons les deux valeurs de la même échelle, nous pouvons donc facilement tracer le graphique les uns sur les autres.

Nous allons voir les deux au-dessus des scénarios pour les comprendre d'une meilleure manière.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# partage_x_axis.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfEMP_A = [13, 200, 250, 300, 350, 400]
NumberOfEMP_B = [10, 100, 150, 200, 250, 800]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# tracer un tableau de ligne
PLT.Terrain (année, numéroofemp_a, marker = 'd', mfc = 'vert', mec = 'jaune', ms = '7')
PLT.Terrain (année, NumberOfEmp_B, Marker = 'O', MFC = 'Red', Mec = 'Green', MS = '7')
# Définir le nom de l'étiquette du titre de l'axe X
PLT.xlabel ("année")
# Définir le nom de l'étiquette du titre de l'axe X
PLT.ylabel ("nombre d'employés")
# Définir le titre du nom du graphique
PLT.Titre ("Nombre de croissance des employés v / s de l'année")
PLT.légende (['nombreofemp_a', 'nombreofemp_b'])
PLT.montrer()

Ligne 7 à 8: Nous avons créé deux listes de données, A et B, pour l'axe X. Mais A et B ont les mêmes valeurs de l'axe y. Donc, dans ce graphique, nous partageons l'axe x uniquement parce que l'échelle de l'axe y pour A et B est la même.

Ligne 12 à 13: Nous venons d'ajouter une autre fonction de tracé avec différents paramètres.

La sortie est illustrée ci-dessous, avec l'axe X partagé.

Sortir: Python Sharing_x_axis.py

Exemple 6: Graphique multiple lorsque l'échelle n'est pas la même

Maintenant, nous allons tracer un graphique linéaire où nous n'avons pas l'axe X à la même échelle. Ensuite, nous pouvons tracer les différentes échelles de l'axe X sur les côtés gauche et droit du graphique à l'aide de la fonction Twinx ().

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# line_with_different_scale.py
# Importer la bibliothèque requise
Importer Matplotlib.pypllot comme plt
Données # x et y
NumberOfemp = [13, 200, 250, 300, 350, 400]
Rev = [0.4, 0.6, 0.8, 0.7, 0.8, 0.9]
année = [2011, 2012, 2013, 2014, 2015, 2016]
# Terrain NumberOfemp sur xaxis_1
Fig, xaxis_1 = plt.sous-intrigues ()
xaxis_1.Terrain (année, nombre de vers, marker = 'd', mfc = 'vert', mec = 'jaune', ms = '7')
xaxis_1.set_xlabel ("année")
xaxis_1.set_ylabel ("nombre d'employés")
xaxis_1.set_title ("nombre d'employés et de revenus")
# Créer xaxis_2 avec l'axe X partagé
xaxis_2 = xaxis_1.Twinx ()
# Plot Rev sur xaxis_2
xaxis_2.Terrain (année, révérend, marqueur = 'o', mfc = 'rouge', mec = 'green', ms = '7')
xaxis_2.set_ylabel ("Rev [$ m]")
# Définition de la légende
figue.légende ([«Nombre d'employés», «rev»], loc = «Upper gauche»)
PLT.montrer()

Ligne 4: Nous importons la bibliothèque requise.

Ligne 7 à 9: Nous avons créé trois ensembles de données. Le nouvel ensemble de données est Rev-list, qui montre les revenus de l'entreprise. Ici, nous avons différentes échelles de l'axe X. Ensuite, nous pouvons montrer les différentes échelles sur les côtés gauche et droit. Pour cela, nous devons utiliser la fonction Twinx () pour créer différents axes en partageant le même axe X.

Ligne 12 à 16: Nous avons utilisé le PLT.Fonction subplot () pour créer notre graphique de première ligne sur le graphique.

Ligne 19 à 22: Nous avons partagé l'axe X à l'aide de la fonction Twinx () et attribué le nom xaxis_2.

Sortir: python line_with_different_scale.py

La sortie ci-dessous montre les deux différentes axes X sur les côtés gauche et droit.

Conclusion:

Dans cet article, nous avons vu comment utiliser la fonction de tracé pour dessiner un tableau de ligne. Nous avons expliqué tous les principaux concepts nécessaires pour dessiner un graphique de ligne à l'aide du matplotlib. De plus, nous avons ajouté le lien github pour télécharger le script Python pour cet article.