我已经使用相同的设置已有一段时间了,但是突然之间,我不再可以在一个程序中绘制多个图形。
通常,我可以互相绘制多个图,然后让程序运行。关闭第一个窗口后,它将执行下一行代码。但是,最近没有显示第一个图,而是将数据添加到了最后一个图。
我提供了一个示例代码,该代码曾经给我两个图,但现在只有一个。
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所示。
也许我应该补充一点,我在Spyder 3.2.4中使用的是Python 3.6。即使我尝试了所有设置,图形选项仍设置为在Qt5中显示它,并且只有“内联”以我想要的方式向我显示结果。
很抱歉,如果这是一个非常简单的问题。我曾尝试使用谷歌搜索,但仅提出了有关我的主题的问题,我的工作方式将是解决方案,而不是问题。
答案 0 :(得分:1)
@TheresaOtt。我建议您为每个图创建一个新的图形实例(plt.figure()
),并在plt.show()
命令的末尾仅使用一次。