首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有ion()的MatPlotLib不显示窗口

带有ion()的MatPlotLib不显示窗口
EN

Stack Overflow用户
提问于 2019-02-15 03:03:04
回答 1查看 213关注 0票数 0

如果我运行以下代码:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import numpy as np

#plt.ion()

while True:
    print('loop')
    x = range(10)
    y = np.random.rand(10)
    plt.scatter(x, y)
    plt.show()

然后,我看到屏幕上显示了一个散点图。然后,每次我关闭绘图窗口时,它都会显示一个带有新数据的新绘图。

但是,如果我取消对plt.ion()行的注释,则根本不会显示任何内容。没有创建窗口,程序只是在循环中继续,打印出“循环”。

我希望能够显示一个图形,然后自动返回到代码,同时图形仍然显示。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-15 03:25:31

如果您想要在相同的图形窗口上绘图,而不是在每次迭代时生成一个新窗口,则可以使用以下方法:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import numpy as np

plt.ion()

fig, ax = plt.subplots(1, 1)

while True:
    # If wanting to see an "animation" of points added, add a pause to allow the plotting to take place
    plt.pause(1)
    x = range(10)
    y = np.random.rand(10)
    ax.scatter(x, y)

您看到的结果将取决于您使用的matplotlib后端。如果您想要查看添加的新点,则应使用Qt4Qt5

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54697399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档