python - 在 Matplotlib 中绘制特定轴

标签 python matplotlib

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

相关文章:

python - pymongo.errors.CursorNotFound : cursor id '...' not valid at server

python - 在 panda 中查找下一个更大或更低的数字

python - 使用 subplot2grid 时如何向 matplotlib 中的轴添加投影?

python - 如何绘制 scikit learn 分类报告?

python - 更改颜色轴上的刺宽度

python - 如何阻止 Matplotlib 重复颜色?

python - Spark 中的总和变坏了

python - Seaborn PairGrid : show axes labels for each subplot

c# - python 中的对象初始值设定项语法 (c#)?

python - 如何在 matplotlib 中为 3D 散点图上的数据点着色