matplotlib:使用append_axes时,如何指示要添加子面板的轴?

2024-05-19 09:13:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在看Matplotlib库中的示例"scatter hist"。在

目前,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)

但是,如果我将子批次位置更改为:

^{pr2}$

也就是说,将x子板移到底部,然后附加轴将y子图添加到x子图的右侧,而不是散点图的右侧。(我会上传图片,但我还没有足够高的声誉来发布图片。。。grrr)!在

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

谢谢

亚历克斯


Tags: 示例makematplotlibtop图片histpadappend
1条回答
网友
1楼 · 发布于 2024-05-19 09:13:45

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

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)

这真是臭烘烘的。在

相关问题 更多 >

    热门问题