Python matplotlib:使用append_轴时,如何指示要将子面板添加到的轴?

Python matplotlib:使用append_轴时,如何指示要将子面板添加到的轴?,python,matplotlib,divider,subplot,Python,Matplotlib,Divider,Subplot,我一直在看Matplotlib图库中的示例 此时,x/y子批次分别位于顶部和右侧,即: divider = make_axes_locatable(axScatter) axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter) axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter) 但是,如果我将子地块位置更改为: divider

我一直在看Matplotlib图库中的示例

此时,x/y子批次分别位于顶部和右侧,即:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)
但是,如果我将子地块位置更改为:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)
i、 e.将x子面板移动到底部,然后将y子地块添加到x子地块的右侧,而不是散点图的右侧。(我会上传图片,但我的声誉还不够高,无法发布图片…grrr)

我如何告诉append_axes我想将y子图附加到包含散点图的“主轴”的右侧?我猜我需要在某个地方再次指定对象axScatter(尽管我认为这就是
divider=make_axes\u locatable(axScatter)
的目的),或者我猜divider已经在窗口面板中设置了一个网格,我需要告诉append_axes哪个单元格包含主轴

谢谢


Alex

创建
axHisty
axHistx
的顺序似乎很重要。如果切换最后两条语句的顺序,则可以获得所需的效果:

divider = make_axes_locatable(axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1,  sharey=axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)

这真是臭气熏天

我知道在上面的例子中,如果我简单地切换分隔器,它就会工作。append_axes(“top”…)和divider.append_axes(“right”…)调用,但是当我想把子图放在“bottom”和“left”上时,当我调用append_axes时,子图仍然连接到错误的轴上?!?我试过了,但没有找到解决办法。看起来像个虫子。