gpt4 book ai didi

python - 无法使用 matplotlib 绘制实时图形

转载 作者:行者123 更新时间:2023-11-28 18:20:56 25 4
gpt4 key购买 nike

我在网上搜索的帮助下写了下面的代码。我的目的是获得一个实时图表,x 轴为时间,y 轴为一些随机生成的值

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time
import numpy as np

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)

def animate(i):
xar = []
yar = []
x,y = time.time(), np.random.rand()
xar.append(x)
yar.append(y)
ax1.clear()
ax1.plot(xar,yar)
ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()

通过上面的代码,我只看到y轴的范围在不断变化,图形不会出现在图中。

最佳答案

问题是您永远不会更新 xvaryvar。您可以通过将列表的定义移到 animate 的定义之外来做到这一点。

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time
import numpy as np

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
xar = []
yar = []

def animate(i):
x,y = time.time(), np.random.rand()
xar.append(x)
yar.append(y)
ax1.clear()
ax1.plot(xar,yar)
ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()

关于python - 无法使用 matplotlib 绘制实时图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110424/

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