python - पाइथन matplotlib रंगीन लेबल के आकार में कमी



attributes labels (1)

अहा! here जवाब मिला:

cbar.ax.tick_params(labelsize=10) 

पीएस उपवास that जवाब देता है और पॉल को कुछ प्यार देता है!

मुझे आपकी मदद चाहिए! मेरे पास एक प्लॉटिंग कोड है जो निम्न है:

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"

मैं रंगीन लेबल (जैसे 0,10,20, ... 60) के लेबल आकार को 10 या छोटे आकार के सेट करना चाहता हूं। यह शायद "imax1.set_clim (0,60) लाइन में जाएगा। कोई विचार? मैं कमांड लाइन पर imax1 ऑब्जेक्ट की जानकारी मुद्रित करने में भी रुचि रखूंगा। मैं यह कैसे कर सकता हूं? जैसे उपलब्ध गुण और इमेक्स 1 के फ़ंक्शन ।

मैं आपकी मदद की गहराई से सराहना करता हूं!





colorbar