将 2 个等高线图的大小调整为颜色条的高度

问题描述

该主题并不新鲜,但到目前为止,我看到的所有示例都用于随机数据,并且它以某种方式与 ax.img 一起使用。但是,我无法使我的代码工作。我已经用 ImageGrid 尝试过这个解决方案,但我不确定如何定义我的 grid[0]grid[1] (colorbar changes the size of subplot in 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,z1_90,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 图而不是一些随机数据......

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)