python读取csv文件绘制动态柱形图
时间: 2023-07-18 10:22:51 浏览: 111
好的,下面是我给你提供的代码实现:
```python
import csv
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
# 读取csv文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = list(reader)
# 获取数据
x_data = [int(row[0]) for row in data]
y_data = [int(row[1]) for row in data]
# 创建动态柱形图
fig, ax = plt.subplots()
ax.set_xlim(0, max(x_data) + 1)
ax.set_ylim(0, max(y_data) + 10)
rects = ax.bar([], [])
# 更新柱形图
def update(num):
ax.set_title(f'Number of items: {x_data[num]}')
for rect, h in zip(rects, y_data[num:]):
rect.set_height(h)
return rects
# 动画实例
ani = FuncAnimation(fig, update, frames=len(x_data), interval=1000, blit=True)
# 显示柱形图
plt.show()
```
注意:需要提前准备好 `data.csv` 文件,文件中每行包含两列,分别是 `x` 和 `y` 值。
阅读全文