gpt4 book ai didi

python 2.7 mac osx 交互式绘图与 matplotlib 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:20 25 4
gpt4 key购买 nike

来自 here我找到这段代码:

import random
from matplotlib import pyplot as plt
import numpy as np

plt.ion() # interactive mode
ydata = [0] * 50

# make plot
ax1 = plt.axes()
line, = plt.plot(ydata)
plt.ylim([0, 100]) # set the y-range

while True:
randint = int(random.random() * 100)
ymin = float(min(ydata)) - 10
ymax = float(max(ydata)) + 10
plt.ylim([ymin,ymax])
ydata.append(randint)
del ydata[0]
line.set_xdata(np.arange(len(ydata)))
line.set_ydata(ydata) # update data
plt.draw() # update plot

我弹出了一个绘图窗口,但没有显示任何数据,也没有重新绘制任何内容...知道我做错了什么吗?

最佳答案

您遇到的问题是由于 gui mainloops 的工作方式造成的。每当您绘制调用 draw 事件时,都会将事件添加到事件队列中以供主循环处理。如果你尽可能快地添加它们,循环永远不会清除它的队列并实际绘制到屏幕上。

添加 plt.pause(.1) 将暂停循环并允许主循环(冒着被拟人化的风险)“喘口气”并更新屏幕上的小部件

相关:

关于python 2.7 mac osx 交互式绘图与 matplotlib 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com