在Matplotlib中绘制特定轴

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


我看到有一个axes属性,它接受一个Axes对象,但是不管它仍然只绘制到最后创建的轴。


这是我想要的一个例子


fig, ax = subplots(2, 1)


s = my_object()

t = my_object()


s.plot(axes=ax[0])

t.plot(axes=ax[1])


RISEBY
浏览 187回答 2
2回答

郎朗坤

正如我在评论中所说,请阅读 如何将pyplot函数附加到图形实例?解释OO和的状态机接口之间的区别matplotlib。您应该将绘图功能修改为类似def plot(..., ax=None, **kwargs):    if ax is None:        ax = gca()    ax.plot(..., **kwargs)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python