写一个python代码,实现在中国国家统计局的官网上收集近3年的GDP数据,然后将这些数据绘制到一个折线图上展示出来
时间: 2023-03-07 10:39:49 浏览: 127
import requests
import pandas as pd
import matplotlib.pyplot as plt# 获取GDP数据
url = 'http://data.stats.gov.cn/easyquery.htm'
params = {
'm': 'QueryData',
'dbcode': 'hgnd',
'rowcode': 'zb',
'colcode': 'sj',
'wds': '[]',
'dfwds': '[{"wdcode":"zb","valuecode":"A0301"}]',
'k1': '1583929079338'
}response = requests.get(url, params=params)
data = response.json()['returndata']['datanodes']# 数据处理
data_list = []
for item in data:
if item['code'] == 'A0301_sj':
data_list.append(item['data']['strdata'])# 将数据转换为DataFrame格式
df = pd.DataFrame(data_list)
df.columns = ['date', 'GDP']# 绘制折线图
plt.plot(df.date, df.GDP)
plt.xlabel('date')
plt.ylabel('GDP')
plt.title('China GDP 2018-2020')
plt.show()