web-dev-qa-db-fra.com

Python matplotlib diminue la taille des étiquettes de la barre de couleur

J'ai besoin de ton aide! J'ai un code de traçage qui est le suivant:

fig = plt.figure()
ax1 = fig.add_subplot(111)

imax1 = ax1.imshow(data,interpolation = 'nearest', Origin = 'lower',cmap=cm.jet)#plot
cbar = plt.colorbar(imax1, extend='neither', spacing='proportional',
                orientation='vertical', shrink=0.7, format="%.0f")
cbar.set_label(r"ET [mm/month]", size=10)

titlestr = "Evapotranspiration in mm/month"
plt.title(titlestr)
#plt.xlabel("Longitude")
#plt.ylabel("Latitude")
imax1.set_clim(0,60)
labels = [item.get_text() for item in ax1.get_xticklabels()]
for ii in range(np.shape(labels)[0]):
    labels[ii] = str(grid_lon[75*ii/np.shape(labels)[0]])

ax1.set_xticklabels(labels, rotation = 45, ha='right', size = 10)

labels = [item.get_text() for item in ax1.get_yticklabels()]
for ii in range(np.shape(labels)[0]):
    labels[ii] = str(grid_lat[75*ii/np.shape(labels)[0]])

ax1.set_yticklabels(labels, size = 10)

pngname = "./out/2d_"+variable+"_"+mm+".png"
print "save ", pngname
plt.savefig(pngname, dpi=None, facecolor='w', edgecolor='w',
    orientation='portrait', papertype=None, format=None,
    transparent=False, bbox_inches=None, pad_inches=0.1)


print "plot finished"

Je voudrais définir la taille de l'étiquette des étiquettes de la barre de couleur (par exemple 0,10,20, ... 60) sur une taille de 10 ou plus petite. Cela ira probablement dans la ligne "imax1.set_clim (0,60). Toutes les idées? Je serais également intéressé à imprimer des informations sur l'objet imax1 sur la ligne de commande. Comment pourrais-je faire cela? Par exemple, les attributs et fonctions disponibles d'imax1 .

J'apprécie profondément votre aide!

49
user1113953

Aha! Trouvé la réponse ici :

cbar.ax.tick_params(labelsize=10) 

P.S. Upvote that répondez et donnez un peu d'amour à Paul!

159
crayzeewulf