pycharm爬虫疫情数据可视化折线图
时间: 2023-10-30 12:04:51 浏览: 216
首先,你需要爬取疫情数据,可以使用 Python 的 requests 库和 BeautifulSoup 库来实现。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
data = soup.find('script', attrs={'id': 'getListByCountryTypeService2true'}).string
data = data.strip().lstrip('try { window.getListByCountryTypeService2true = ').rstrip('}catch(e){}')
print(data) # 这里输出的是一个 JSON 格式的字符串,包含疫情数据
```
接下来,你可以使用 Matplotlib 库来进行数据可视化,绘制折线图。以下是一个简单的示例代码:
```python
import json
import matplotlib.pyplot as plt
# 解析 JSON 数据
data = json.loads(data)
china_data = data['provinceName'] # 中国各省份疫情数据
# 提取各省份累计确诊人数
confirmed_num = []
for d in china_data:
confirmed_num.append(int(d['confirmedCount']))
# 绘制折线图
plt.plot(confirmed_num)
plt.xlabel('Province')
plt.ylabel('Confirmed Count')
plt.title('COVID-19 Confirmed Cases in China')
plt.show()
```
这样就可以在 PyCharm 中绘制出一个简单的折线图了。你可以根据需要对代码进行修改,例如调整图表样式、添加注释等。
阅读全文