如何在Python中创建简单的线图

2024-04-24 00:19:59 发布

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

有人能告诉我是否有办法在Python中创建一个不断更新的线图吗?谢谢你的回答。


Tags: 办法线图
1条回答
网友
1楼 · 发布于 2024-04-24 00:19:59

首先需要安装一些依赖项:matplotlib和numpy。

第一个选项是使用matplotlib动画,如下例所示:

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


def update_line(num, data, line):
    line.set_data(data[..., :num])
    return line,

fig1 = plt.figure()

data = np.random.rand(2, 25)
l, = plt.plot([], [], 'r-')
plt.xlim(0, 1)
plt.ylim(0, 1)
plt.xlabel('x')
plt.title('test')
line_ani = animation.FuncAnimation(fig1, update_line, 25, fargs=(data,l),interval=50, blit=True)
plt.show()

一个更数学的选择是:

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

x = np.linspace(0, 1, 20)
y = np.random.rand(1, 20)[0]


plt.ion()
fig = plt.figure()
ay = fig.add_subplot(111)
line1, = ay.plot(x, y, 'b-') 

for i in range(0,100):
    y = np.random.rand(1, 20)[0]
    line1.set_ydata(y)
    fig.canvas.draw()
    time.sleep(0.1)

我希望这就是你要找的。

相关问题 更多 >