gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:28:45 25 4
gpt4 key购买 nike

我一直在看这个例子 "scatter hist"在 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)

即将 x 子面板移动到底部,然后 append_axes 将 y 子图添加到 x 子图的右侧,而不是散点图的右侧。 (我会上传图片,但我的声誉还不够高,无法发布图片...grrr)!

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

谢谢,

亚历克斯

最佳答案

创建 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)

这确实像个 bug 。

关于python - matplotlib:使用 append_axes 时,如何指示要将子面板添加到的轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com