写一个python代码,实现在中国国家统计局的官网上收集近3年的GDP数据,然后将这些数据绘制到一个折线图上展示出来
时间: 2023-03-07 14:42:37 浏览: 114
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()