导入关于天气的数据后,python制作动态柱形图
时间: 2023-12-14 11:36:49 浏览: 139
制作动态柱形图需要使用Python中的可视化库,例如Matplotlib和Seaborn。下面是一个简单的示例代码,演示如何使用Matplotlib制作动态柱形图:
```python
import matplotlib.pyplot as plt
from itertools import count
import pandas as pd
# 读取天气数据
data = pd.read_csv('weather_data.csv')
# 创建图形对象
plt.style.use('fivethirtyeight')
fig = plt.figure()
ax = fig.add_subplot(111)
# 定义动画函数
def animate(i):
# 取出前i行数据
df = data[:i]
# 计算每个城市的平均温度
avg_temp = df.groupby('City')['Temperature'].mean().sort_values()
# 清空图形
ax.clear()
# 绘制柱形图
ax.barh(avg_temp.index, avg_temp.values)
# 添加标题和标签
ax.set_title('Average Temperature by City')
ax.set_xlabel('Temperature (Celsius)')
ax.set_ylabel('City')
# 创建动画对象
ani = animation.FuncAnimation(fig, animate, frames=count(1), interval=1000)
# 显示动画
plt.show()
```
上述代码使用了Pandas库读取了名为`weather_data.csv`的天气数据文件,并使用Matplotlib绘制了一个动态柱形图,该图按城市显示了每个城市的平均温度。您可以根据自己的需要进行修改和扩展。
阅读全文