1949年到2024年我国与其他国家GDP发展分析对比python,柱状图动态展示
时间: 2024-10-11 13:05:54 浏览: 35
1949年至2024年我国和其他国家的GDP发展分析对比通常涉及数据可视化,特别是在Python中可以利用Matplotlib、Pandas和Seaborn等库来创建动态柱状图。首先,你需要获取这段时间内各国的GDP数据,这通常可以从世界银行或国际货币基金组织等官方经济数据库获取。
以下是一个简化的步骤说明:
1. **数据收集**:使用Python库如`pandas_datareader`从在线资源下载历史GDP数据。
```python
import pandas_datareader as pdr
data = pdr.get_data_yahoo(['CN', 'US'], start='1949-01-01', end='2024-12-31')
```
2. **数据处理**:将数据整理成适合可视化的格式,提取中国和选定国家的GDP列。
```python
df = data[['Adj Close', 'Country']].pivot_table(index='Date', columns='Country', values='Adj Close')
```
3. **绘制柱状图**:使用`matplotlib`库创建动态柱状图。你可以使用`plot()`函数,并通过`animation`模块创建动画效果。
```python
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
ax.set(xlabel='时间', ylabel='GDP (亿元)')
line China, line Other = ax.plot([], [], label='中国', color='red'), ax.plot([], [], label=other_country, color='blue')
def animate(i):
China.set_data(df['China'].index[i:i+1], df['China'][i:i+1])
Other.set_data(df[other_country].index[i:i+1], df[other_country][i:i+1])
return China, Other
ani = FuncAnimation(fig, animate, frames=len(df), interval=50)
plt.legend()
plt.show()
```
阅读全文