plt.show()不显示数据,而是保存下一个绘图(spyder)

时间:2018-11-20 14:45:37

标签: python matplotlib plot spyder

我已经使用相同的设置已有一段时间了,但是突然之间,我不再可以在一个程序中绘制多个图形。
通常,我可以互相绘制多个图,然后让程序运行。关闭第一个窗口后,它将执行下一行代码。但是,最近没有显示第一个图,而是将数据添加到了最后一个图。

我提供了一个示例代码,该代码曾经给我两个图,但现在只有一个。

import matplotlib.pyplot as plt
import numpy as np

random_num = np.random.randint(0,5,10)
random_num_2 = np.random.randint(0,100,10)

plt.plot(random_num, 'ko')
plt.show()

plt.plot(random_num_2, 'g*')
plt.show()

第一张图片显示了我程序的输出。但是我想将它们分成两个图,如图2和图3所示。

What my program is giving me First graph I would like to see Second graph I would like to see

也许我应该补充一点,我在Spyder 3.2.4中使用的是Python 3.6。即使我尝试了所有设置,图形选项仍设置为在Qt5中显示它,并且只有“内联”以我想要的方式向我显示结果。

很抱歉,如果这是一个非常简单的问题。我曾尝试使用谷歌搜索,但仅提出了有关我的主题的问题,我的工作方式将是解决方案,而不是问题。

1 个答案:

答案 0 :(得分:1)

@TheresaOtt。我建议您为每个图创建一个新的图形实例(plt.figure()),并在plt.show()命令的末尾仅使用一次。