首页 > 解决方案 > 如何在同一窗口中同时显示和更新两个 matplotlib 图?(第2部分)

问题描述

继续这个问题:如何在同一窗口中同时显示和更新两个 matplotlib 图?

以前的解决方案并未解决所有情节更新问题。虽然在使用tight_layout() 时可以将“plt”替换为self.comparison_figure1,但在使用cla() 清除绘图时不能这样做。因此,当我从下拉菜单中选择其他选项时,我的第二个图表将被清除和更新,但第一个图表不会被清除和更新,因为“plt”不再引用第一个图表。

我使用 cla() 的代码部分:

sns.set(style="whitegrid")
plt.cla()
ax = self.comparison_figure2.add_subplot(111)
.....

如果您需要,我可以发布更多代码!

标签: pythonmatplotlib

解决方案


cla() 用于清除轴,不能与图形一起使用。

clf() 用于清除数字。

所以而不是:

plt.cla()

采用:

figure.clf()

推荐阅读