可视化学习笔记之pyecharts

本文通过爬取丁香园数据,利用Python的可视化库Pyecharts进行数据展示。分别展示了国内和国外数据的可视化效果,指出在处理地图时需注意国家名称的匹配问题,以确保完整显示所有数据。Pyecharts不仅支持地图,还支持柱状图、饼状图等多种图表类型,是进行数据可视化的实用工具。
摘要由CSDN通过智能技术生成


pyecharts 是一款强大的可视化工具, api文档为中文的,比较易学习。本次主要使用到的api为map().add(‘名称’,data,‘china/world’).

爬取丁香园数据

import json
import re
import requests
import datetime

url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia'
today = datetime.date.today().strftime('%Y%m%d') 
response = requests.get(url)
html = response.content.decode()

def get_internal():
    url_content = re.search(r'window.getAreaStat = (.*?)}]}catch', html, re.S)  
    texts = url_content.group()
    content = texts.replace('window.getAreaStat = ', '').replace('}catch', '') 
    json_data = json.loads(content) 
    with open(today + 'internal.json', 'w', encoding='UTF-8') as f:
        json.dump(json_data, f, ensure_ascii=False)

def get_external():
    url_content = re.search(r'window.getListByCountryTypeService2true = (.*?)}]}catch', html, re.S)  
    texts = url_content.group()
    content = texts.replace('window.getListByCountryTypeService2true = ', '').replace('}catch', '') 
    json_data = json.loads(content) 
    with open(today + 'external.json', 'w', encoding='UTF-8') as f:
        json.dump(json_data, f, ensure_ascii=False)
if __name__ == '__main__':
    get_internal()
    get_external()

爬取结果
国内结果示例国内结果事例
国外结果示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值