我试图产生两个数字。第二个与第一个相同,唯一的例外是它将图像与相应的颜色条叠加。我需要在演示文稿中找到正确的叠加层。我使用的代码如下
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')
问题是我希望画布(我认为这是正确的名称,即轴和标签占据的空间)对于两个数字完全相同,而第二个是因为收缩而缩小彩条。如何正确确定数字的大小?
答案 0 :(得分:0)
您还可以查看this example
我建议在同一个图上绘制两个图,制作网格,或者像this example中那样单独使用颜色栏
import matplotlib as mpl
# first plot
plt.subplot(131)
...
# second plot
plt.subplot(132)
...
#colorbar
plt.subplot(133)
...