plt.show()不显示数据,而是保留它供下一个图表使用(spyder)

2024-06-24 12:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我已经包含了一个示例代码,它曾经给我两个绘图,但现在只有一个。在

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 meFirst graph I would like to seeSecond graph I would like to see

也许我应该补充一下,我正在使用python3.6和spyder3.2.4。graphics选项被设置为在Qt5中显示它,尽管我尝试了所有设置,只有“Inline”按我想要的方式显示结果。在

抱歉,如果这是一个非常简单的问题。我试过用谷歌搜索,但我只对我的主题提出了问题,我的工作方式是解决问题的方法,而不是问题。在


Tags: 代码import程序图形绘图plotasshow
1条回答
网友
1楼 · 发布于 2024-06-24 12:22:46

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

相关问题 更多 >