首页 > 解决方案 > 将 2 个等高线图的大小调整为彩条的高度

问题描述

这个话题并不新鲜,但到目前为止,我看到的所有示例都用于随机数据,并且它以某种方式适用于ax.img. 但是,我无法使我的代码正常工作。我已经尝试过这个解决方案,ImageGrid但我不确定如何定义我的grid[0]grid[1]颜色条改变了 python 中子图的大小)。我认为它应该是我的第一个和第二个等高线图,但它不是......下面是它的一个片段。

X,Y = np.meshgrid(x,y)

fig = plt.figure()
ax1 = fig.add_subplot(121, aspect='equal')
ax2 = fig.add_subplot(122, aspect='equal')
ax1.contourf(X,Y,z1,100,cmap='RdGy') #100 equally spaced intervals within the data range
axs=ax2.contourf(X,Y,z1_90,100,cmap='RdGy')

ax2.set_yticklabels([])
ax1.set_ylabel('Bond length $H_{2}$-$H_{3}$ ($\AA$)')
fig.text(0.5, 0.135, 'Bond length $H_{2}$-$H_{1}$ ($\AA$)', ha='center')
cbar=plt.colorbar(axs,fraction=0.046, pad=0.04,label='E(Hartree)')
plt.tight_layout()

如果您能给我提示如何解决问题而不是粘贴链接,那就太好了,因为我已经搜索了很多。如上所述,这里的主要问题是我有一个contourf情节而不是一些随机数据...... 在此处输入图像描述

标签: pythonmatplotlibcontourf

解决方案


推荐阅读