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()

Positionner la barre de couleurs sous le graphique Matplotlib

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()

Matplotlib position colobar au-dessus du graphique

Vous pouvez trouver plus de didacticiels Matplotlib ici .

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *