python 画实时曲线
Python是一门广泛使用的编程语言,其在数据可视化操作方面表现非常出色。在本文中,我们将讨论怎样使用Python及其库,在实时数据中画曲线。
#首先,我们需要导入必要的库 import matplotlib.pyplot as plt import matplotlib.animation as animation #创建一个画布和一个子图 fig, ax = plt.subplots() #设置数据存储数组和初始数据值 xdata, ydata = [], [] ln, = plt.plot([], [], 'r-') #定义一个更新函数,将新的数据添加到图表中 def update(data): x, y = data xdata.append(x) ydata.append(y) xmin, xmax = ax.get_xlim() #限制x轴范围在20个数据点范围内 if len(xdata) >20: xmin = xdata[⑵0] else: xmin = 0 #更新图表 ax.set_xlim(xmin, xmax) ln.set_data(xdata, ydata) return ln, #定义一个数据生成器,以1秒间隔生成随机正弦数据 def data_gen(): t = 0 while True: t += 1 yield t, np.random.rand() #创建一个动画对象 ani = animation.FuncAnimation(fig, update, frames=data_gen, blit=True) #显示图表 plt.show()
上面是一个简单的实现实时曲线绘制的Python程序。我们通过导入matplotlib库创建了一个可交互的图表。我们定义了一个更新函数和一个数据生成器。数据生成器每秒钟生成一个随机正弦值,更新函数将其加入到该图表的数据点中,并且限制了x轴只显示20个数据点。最后,我们使用animation.FuncAnimation方法创建了一个动画对象,并开始运行该程序。
文章来源:丸子建站
文章标题:python 画实时曲线
https://www.wanzijz.com/view/57736.html