如何在 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/