12 votes

matplotlib supprimer les ticks (axe) de la barre de couleur

Je veux supprimer l'axe (ticks) avec les chiffres à droite de la barre de couleur. J'utilise matplotlib avec python comme suit :

f = plt.figure()
ax = f.add_subplot(1,1,1)
i = ax.imshow(mat, cmap= 'gray')
cbar = f.colorbar(i)

enter image description here

24voto

Bazingaa Points 7919

Si vous souhaitez simplement supprimer les tics mais conserver les étiquettes, vous pouvez définir la taille des tics à 0 comme suit

f = plt.figure()
ax = f.add_subplot(1,1,1)
mat = np.arange(100).reshape((10, 10))
i = ax.imshow(mat, cmap= 'viridis')
cbar = f.colorbar(i)
cbar.ax.tick_params(size=0)

enter image description here

Si vous voulez enlever les deux, les tics et les étiquettes, vous pouvez utiliser set_ticks([]) en passant une liste vide.

cbar.set_ticks([])

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X