Comment ajuster la position d’une barre de couleurs Matplotlib
Une barre de couleurs est une barre qui s’étend sur le côté d’un graphique Matplotlib et sert de légende pour les couleurs affichées dans le graphique.
Matplotlib affiche par défaut les barres de couleurs sur le côté droit d’un graphique, mais vous pouvez facilement modifier cela en utilisant les fonctions de la boîte à outils Matplotlib AxesGrid .
Ce didacticiel montre plusieurs exemples d’utilisation pratique de ces fonctions.
Exemple 1 : positionner la barre de couleurs sur le côté droit du graphique
Le code suivant montre comment générer un graphique Matplotlib et comment placer une barre de couleurs sur le côté droit du graphique :
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt.subplots() im = ax.imshow(np.random.rand(15,15)) ax.set_xlabel('x-axis label') #add color bar fig.colorbar(im) plt.show()
Exemple 2 : Positionner la barre de couleurs sous le graphique
Le code suivant montre comment placer une barre de couleurs sous un graphique Matplotlib :
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt.subplots() im = ax.imshow(np.random.rand(15,15)) ax.set_xlabel('x-axis label') #add color bar below chart divider = make_axes_locatable(ax) cax = divider.new_vertical(size='5%', pad=0.6, pack_start=True) fig.add_axes(cax) fig.colorbar(im, cax=cax, orientation='horizontal') plt.show()
Notez que l’argument pad crée un remplissage entre l’axe des x du graphique et la barre de couleurs. Plus la valeur du pad est élevée, plus la barre de couleur sera éloignée de l’axe des x.
Exemple 3 : Positionner la barre de couleurs au-dessus du graphique
Le code suivant montre comment placer une barre de couleurs au-dessus d’un graphique Matplotlib :
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable #make this example reproducible np.random.seed(1) #create chart fig, ax = plt.subplots() im = ax.imshow(np.random.rand(15,15)) ax.set_xlabel('x-axis label') #add color bar below chart divider = make_axes_locatable(ax) cax = divider.new_vertical(size='5%', pad=0.4) fig.add_axes(cax) fig.colorbar(im, cax=cax, orientation='horizontal') plt.show()
Vous pouvez trouver plus de didacticiels Matplotlib ici .