定位colorbar保持python

时间:2015-09-11 21:00:01

标签: python matplotlib position colorbar

我使用tight_layout在一个图中为两个图使用了两个颜色条。结果,一个垂直颜色条似乎太长了,我想调整它的大小。所以,我的编码如下:

CS1 = plt.contourf(X1,Y1,Z1,15,cmap=plt.cm.Greys,
              vmax=abs(Z1).max(), vmin=abs(Z1).min())
q = np.max(z[1:275])
position=fig.add_axes([0.93,0.1,0.02,0.35])  
cb = fig.colorbar(CS1,cax=position)
cb.set_label(r'Terrain Height [m]')
plots = []
sm = plt.cm.ScalarMappable(cmap=cm.rainbow, norm=plt.Normalize(vmin=np.min(z[1:275]), vmax=q))
sm._A = []
for i in range(1,275):
      cs2=plt.plot(lon[i], lat[i], c=cm.rainbow(z[i]/q),marker='o',  ms=3,markeredgecolor='none')
    plots.append(cs2)

cb1=plt.colorbar(sm,orientation='horizontal')
plt.tight_layout()
plt.xlim(103.895,104.105)
plt.ylim(40.815,40.975)

我想保留tight_layout和xlim和ylim。但是,当我使用如上所示的这个位置功能时,看起来会因为tight_layout取消x和y限制而崩溃。

请你给我任何想法调整大小并移动垂直颜色条,保持tight_layout和x和y限制。

谢谢你, 艾萨克

0 个答案:

没有答案