matplotlib - Python - Label size of colorbar -


i reduce size of labels of different colorbars. got picture can see below. try "labelsize" in plt.colorbar doesnt work

enter image description here

my code :

plt.close()  fig, axes = plt.subplots(nrows=1, ncols=3)  plt.tight_layout(pad=0.05, w_pad=0.001, h_pad=2.0) ax1 = plt.subplot(131) # creates first axis ax1.set_xticks([0,2000,500,1000,1500]) ax1.set_yticks([0,2000,500,1000,1500]) ax1.tick_params(labelsize=8)  i1 = ax1.imshow(u,cmap='hot',extent=(x.min(),2000,y.min(),2000))  plt.colorbar(i1,ax=ax1,ticks=[u.min(),(u.min()+u.max())/2., u.max()],fraction=0.046, pad=0.04,format='%.2f')   ax1.set_title("$ \mathrm{ux_{mes} \/ (pix)}$", y=1.05, fontsize=12) ax2 = plt.subplot(132) # creates second axis ax2.set_xticks([0,2000,500,1000,1500]) ax2.set_yticks([0,2000,500,1000,1500]) i2=ax2.imshow(uu,cmap='hot',extent=(x.min(),2000,y.min(),2000)) ax2.set_title("$\mathrm{ux_{cal} \/ (pix)}$", y=1.05, fontsize=12) ax2.set_xticklabels([]) ax2.set_yticklabels([]) plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[uu.min(),(uu.min()+uu.max())/2.,uu.max()],format='%.2f')   ax3 = plt.subplot(133) # creates first axis ax3.set_xticks([0,2000,500,1000,1500]) ax3.set_yticks([0,2000,500,1000,1500]) i3 = ax3.imshow(resu,cmap='hot',extent=(x.min(),2000,y.min(),2000)) ax3.set_title("$\mathrm{\mid ux_{mes} - ux_{cal} \mid \/ (pix)}$ ", y=1.05, fontsize=12) plt.colorbar(i3,ax=ax3,fraction=0.046, pad=0.04,ticks=[resu.min(), (resu.min()+resu.max())/2.,resu.max()],format='%.2f') ax3.set_xticklabels([]) ax3.set_yticklabels([])  plt.gcf().tight_layout()  plt.savefig('test.eps', format='eps', dpi=1000,  bbox_inches='tight', pad_inches=0.1)  #plt.show() 

as shown in answer, if name colorbars (here used cb1,cb2,cb3), can set tick params thusly:

cb1=plt.colorbar(i1,ax=ax1,ticks=[u.min(),(u.min()+u.max())/2., u.max()],fraction=0.046, pad=0.04,format='%.2f')  cb2=plt.colorbar(i2,ax=ax2,fraction=0.046, pad=0.04,ticks=[uu.min(),(uu.min()+uu.max())/2.,uu.max()],format='%.2f')  cb3=plt.colorbar(i3,ax=ax3,fraction=0.046, pad=0.04,ticks=[resu.min(), (resu.min()+resu.max())/2.,resu.max()],format='%.2f')  cb1.ax.tick_params(labelsize=6) cb2.ax.tick_params(labelsize=6) cb3.ax.tick_params(labelsize=6) 

Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - Bypass Geo Redirect for specific directories -

php - .htaccess mod_rewrite for dynamic url which has domain names -