Python - Style de graphique

Les graphiques créés en python peuvent avoir un style supplémentaire en utilisant certaines méthodes appropriées des bibliothèques utilisées pour la création de graphiques. Dans cette leçon, nous verrons la mise en œuvre de l'annotation, des légendes et de l'arrière-plan des graphiques. Nous continuerons à utiliser le code du dernier chapitre et à le modifier pour ajouter ces styles au graphique.

Ajout d'annotations

Plusieurs fois, nous devons annoter le graphique en mettant en évidence les emplacements spécifiques du graphique. Dans l'exemple ci-dessous, nous indiquons le changement brutal des valeurs dans le graphique en ajoutant des annotations à ces points.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry')

Ses output est comme suit -

Ajout de légendes

Nous avons parfois besoin d'un graphique avec plusieurs lignes tracées. L'utilisation de la légende représente la signification associée à chaque ligne. Dans le tableau ci-dessous, nous avons 3 lignes avec des légendes appropriées.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4)

Ses output est comme suit -

Style de présentation du graphique

Nous pouvons modifier le style de présentation du graphique en utilisant différentes méthodes du package de style.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4) 

#Style the background
plt.style.use('fast')
plt.plot(x,z)

Ses output est comme suit -