matplotlib图形尺寸与colorbar

时间:2014-06-16 11:37:52

标签: python matplotlib

我试图产生两个数字。第二个与第一个相同,唯一的例外是它将图像与相应的颜色条叠加。我需要在演示文稿中找到正确的叠加层。我使用的代码如下

import matplotlib as mpl
# first figure 
fig = mpl.pylab.figure(figsize=(10, 7))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x,y)
ax.set_xlabel(r'x')
ax.set_ylabel(r'y')
ax.set_xlim([0,1])
ax.set_ylim([0,1])
mpl.pylab.savefig('one.pdf',bbox_inches='tight')

# second figure
fig = mpl.pylab.figure(figsize=(10, 7))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
ax.plot(x,y)
ax.set_xlabel(r'x')
ax.set_ylabel(r'y')
ax.set_xlim([0,1])
ax.set_ylim([0,1])
im = ax.imshow(image,aspect='auto',origin='lower',extent=(0,1,0.5,1))
cb = fig.colorbar(im, orientation='vertical')
cb.set_label(r'p$_e$ [Pa]', fontsize = 18)
mpl.pylab.savefig('two.pdf',bbox_inches='tight')

问题是我希望画布(我认为这是正确的名称,即轴和标签占据的空间)对于两个数字完全相同,而第二个是因为收缩而缩小彩条。如何正确确定数字的大小?

1 个答案:

答案 0 :(得分:0)

查看this post

您还可以查看this example

我建议在同一个图上绘制两个图,制作网格,或者像this example中那样单独使用颜色栏

import matplotlib as mpl
# first plot 
plt.subplot(131)
...
# second plot
plt.subplot(132)
...

#colorbar
plt.subplot(133)
...