我是 matplotlib 的新手,所以我对语言的掌握不够强,无法知道我是否以正确的方式进行此操作,但我一直在寻找答案,但我找不到任何一种方式或其他方式。
我知道如何使用 matplotlib 的 append_axes 定位器函数将直方图附加到 2D 图旁边,例如:
axMain= fig1.add_subplot(111)
cax = plt.contourf(xl,y1,z1)
divider = make_axes_locatable(axMain)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axMain)
axHisty.plot(x,y)
而且我也知道如何以类似的方式附加颜色条:
divider = make_axes_locatable(axMain)
ax_cb = divider.new_horizontal(size='5%', pad=0.3)
fig1.add_axes(ax_cb)
fig1.colorbar(cax, cax=ax_cb)
我不清楚的是如何在同一个子图中同时执行这两个操作,而不会使两个附加的数字重叠。为了清楚起见,我希望直方图具有与 相同的 y 轴刻度和高度axContour
,并且我希望颜色条具有与 相同的高度axContour
。ImageGrid 似乎不是我想要的,因为我不想固定我的情节的大小。如果我可以交互地添加/删除这些图形“装饰”,那对我来说会更好,但也许这是不可能的......让我知道!