python 动态数据 折线图
时间: 2024-01-22 20:16:27 浏览: 128
动态折线图
以下是使用Python绘制动态折线图的示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import pandas as pd
# 读取数据
yypower = pd.read_excel('d:\yypy\yypower411.xlsx')
# 创建画布和子图
fig, ax = plt.subplots()
# 获取数据
y1 = yypower['water']
y2 = yypower['thermal']
y3 = yypower['nuclear']
y4 = yypower['wind']
y5 = yypower['solar']
x = yypower['date']
# 初始化折线图
line1, = ax.plot(x, y1, label='water')
line2, = ax.plot(x, y2, label='thermal')
line3, = ax.plot(x, y3, label='nuclear')
line4, = ax.plot(x, y4, label='wind')
line5, = ax.plot(x, y5, label='solar')
# 设置图例
ax.legend()
# 更新函数
def update(num):
line1.set_data(x[:num], y1[:num])
line2.set_data(x[:num], y2[:num])
line3.set_data(x[:num], y3[:num])
line4.set_data(x[:num], y4[:num])
line5.set_data(x[:num], y5[:num])
return line1, line2, line3, line4, line5
# 创建动画
ani = animation.FuncAnimation(fig, update, frames=len(x), interval=200, blit=True)
# 显示动画
plt.show()
```
这段代码使用了`matplotlib`库来绘制动态折线图。首先,我们读取了数据文件,并获取了需要绘制的数据。然后,创建了画布和子图,并初始化了折线图。接下来,定义了一个更新函数`update`,用于更新折线图的数据。最后,使用`animation.FuncAnimation`函数创建了动画,并通过`plt.show()`显示了动态折线图。
阅读全文