写一个python代码,收集1970~2022年的GDP数据,然后将这些数据绘制到一个折线图上展示出来
时间: 2023-03-07 15:42:37 浏览: 142
print('正在收集GDP数据...')import pandas as pd# 建立数据框
df = pd.DataFrame()# 设置年份字段
df['Year'] = range(1970,2023)# 获取GDP数据并填入到数据框中
for year in df['Year']:
df.loc[df['Year'] == year, 'GDP'] = getGDP(year)# 绘制折线图
import matplotlib.pyplot as pltplt.plot(df['Year'], df['GDP'])
plt.xlabel('Year')
plt.ylabel('GDP')
plt.title('GDP Trend')
plt.show()
相关问题
写一个python代码,实现在中国国家统计局的官网上收集近3年的GDP数据,然后将这些数据绘制到一个折线图上展示出来
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt# 获取网页数据
url = 'http://www.stats.gov.cn/tjsj/ndsj/2019/index.html'
res = requests.get(url)
res.encoding = 'utf-8'
soup = BeautifulSoup(res.text, 'html.parser')# 获取近3年GDP数据
year_list = []
gdp_list = []
tr_list = soup.select('div[class="center_list"] tr')
for tr in tr_list:
td_list = tr.select('td')
if td_list and len(td_list) == 10:
year = td_list[0].text
gdp = td_list[2].text
year_list.append(year)
gdp_list.append(gdp)# 绘制折线图
plt.plot(year_list, gdp_list, color='red', marker='o')
plt.xlabel('年份')
plt.ylabel('GDP')
plt.title('中国GDP近三年变化折线图')
plt.show()
写一个Python代码,读取一个表格,将其中的两列数据绘制成时间序列折线图
好的,我可以为您提供一个简单的Python代码来实现您的要求。首先,您需要安装pandas和matplotlib库。
代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取表格(假设您的表格名为data.csv,第一列为时间,第二列为数据)
data = pd.read_csv("data.csv")
# 转换时间格式
data['时间'] = pd.to_datetime(data['时间'])
# 设置时间为索引
data.set_index('时间', inplace=True)
# 绘制折线图
data.plot()
# 显示图表
plt.show()
```
请注意,此代码假设您的表格中只有两列数据,分别为时间和数据。
希望这能帮助您实现您的要求!