gpt4 book ai didi

python - 在 Matplotlib 中绘制特定轴

转载 作者:太空狗 更新时间:2023-10-30 02:21:18 26 4
gpt4 key购买 nike

如何在 matplotlib 中绘制到特定轴?我创建了自己的对象,它有自己的 plot 方法并采用标准 args 和 kwargs 来调整线条颜色、宽度等,我也希望能够绘制到特定的轴上。

我看到有一个接受 Axes 对象的坐标区属性,但无论如何它仍然只绘制到最后创建的坐标区。

这是我想要的例子

fig, ax = subplots(2, 1)

s = my_object()
t = my_object()

s.plot(axes=ax[0])
t.plot(axes=ax[1])

最佳答案

正如我在评论中所说,阅读 How can I attach a pyplot function to a figure instance?用于解释 OO 和状态机接口(interface)与 matplotlib 之间的区别。

您应该将您的绘图函数修改为类似

def plot(..., ax=None, **kwargs):
if ax is None:
ax = gca()
ax.plot(..., **kwargs)

关于python - 在 Matplotlib 中绘制特定轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085711/

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