Changer l'orientation (rotation) des labels d'une colorbar sous matplotlib


Exemple de comment tourner les labels d'une colorbar avec matplotlib:

Changer l'orientation (rotation) des labels d'une colorbar sous matplotlib
Changer l'orientation (rotation) des labels d'une colorbar sous matplotlib

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import matplotlib as mpl

x = np.linspace(-3.0, 3.0, 100)
y = np.linspace(-3.0, 3.0, 100)

X, Y = np.meshgrid(x, y)
Z = np.sqrt(X**2 + Y**2)

max_value = Z.max()
min_value = Z.min()

plt.figure()

cmap = cm.jet
bounds = [i for i in np.linspace(min_value,max_value,5)]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)

img = plt.imshow(Z, norm=norm)

cbar_ticks = [  bounds[i] + (bounds[i+1]-bounds[i]) / 2.0 for i in range(4)]
cbar_labels = ['Area 1','Area 2','Area 3','Area 4']

cbar = plt.colorbar(img, norm=norm, boundaries=bounds, ticks=cbar_ticks)
cbar.ax.set_yticklabels(cbar_labels, fontsize=10, rotation=90)

plt.title('Rotation of colorbar tick labels in matplotlib')

plt.savefig("rotation_of_colorbar_tick_labels_in_matplotlib.png", bbox_inches='tight')
plt.show()

Références

Image

of