matplotlib. 如何在子图之间切换,而不是重新绘制它们?

7 投票
1 回答
8904 浏览
提问于 2025-04-16 01:00

我创建了一个图形,并在里面放了几个小图。

当有新数据到来时,我想在某个小图上画出来。

我该如何在小图之间切换,这样就不用每次都创建新的小图对象呢?

举个例子:

from matplotlib.pyplot import figure,

figure()
subplot(2,1,1)
subplot(2,1,2)

# now go back and plot something on subplot 1 ...?

1 个回答

8

把子图赋值给一个变量:

fig = matplotlib.pyplot.figure()

plt1 = fig.add_subplot(2,1,1)
plt2 = fig.add_subplot(2,1,2)

这样你就可以用 plt1plt2 来画线、点或者其他你想画的东西了。

可以看看这个 参考资料,里面有关于你可以在图上做的所有事情。

撰写回答