电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python如何繪制疫情圖

瀏覽:2日期:2022-07-11 08:23:00

python中進(jìn)行圖表繪制的庫(kù)主要有兩個(gè):matplotlib 和 pyecharts, 相比較而言:

matplotlib中提供了BaseMap可以用于地圖的繪制,但是個(gè)人覺(jué)得其繪制的地圖不太美觀,而且安裝相較而言有點(diǎn)麻煩。

pyecharts是基于百度開(kāi)源的js庫(kù)echarts而來(lái),其最大的特點(diǎn)是:安裝簡(jiǎn)單、使用也簡(jiǎn)單。

所以決定使用pyecharts來(lái)繪制地圖。

1.安裝pyecharts

如果有anaconda環(huán)境,可用 pip install pyecharts 命令安裝pyecharts。

由于我們要繪制中國(guó)的疫情地圖,所以還要額外下載幾個(gè)地圖。地圖文件被分成了三個(gè)Python包,分別為:

全球國(guó)家地圖: echarts-countries-pypkg

安裝命令:pip install echarts-countries-pypkg

中國(guó)省級(jí)地圖: echarts-china-provinces-pypkg

安裝命令:pip install echarts-china-provinces-pypkg

中國(guó)市級(jí)地圖: echarts-china-cities-pypkg

安裝命令:pip install echarts-china-cities-pypkg

python如何繪制疫情圖

python如何繪制疫情圖

2.導(dǎo)包。

繪制地圖時(shí)我們根據(jù)自己需要導(dǎo)入需要的包,在pyecharts的官方文檔 https://pyecharts.org/#/ 中詳細(xì)列出了繪制各種圖表的的方法及參數(shù)含義,而且提供了各種圖標(biāo)的demo,方便我們更好地使用pyecharts。

from pyecharts.charts import Mapfrom pyecharts import options as opts

3.代碼

# 用于保存城市名稱(chēng)和確診人數(shù)map_data = []for i in china : print(i) # 獲得省份名稱(chēng) province = i['name'] print('province:',province) province_confirm = i['total']['confirm'] # 保存省份名稱(chēng)和該省確診人數(shù) map_data.append((i['name'],province_confirm))c = ( # 聲明一個(gè)map對(duì)象 Map() # 添加數(shù)據(jù) .add('確診', map_data, 'china') # 設(shè)置標(biāo)題和顏色 .set_global_opts(title_opts=opts.TitleOpts(title='全國(guó)疫情圖'), visualmap_opts=opts.VisualMapOpts(split_number=6,is_piecewise=True, pieces=[{'min':1,'max':9,'label':'1-9人','color':'#ffefd7'},{'min':10,'max':99,'label':'10-99人','color':'#ffd2a0'},{'min':100,'max':499,'label':'100-499人','color':'#fe8664'},{'min':500,'max':999,'label':'500-999人','color':'#e64b47'},{'min':1000,'max':9999,'label':'1000-9999人','color':'#c91014'},{'min':10000,'label':'10000人及以上','color':'#9c0a0d'} ])) )# 生成html文件c.render('全國(guó)實(shí)時(shí)疫情.html')

運(yùn)行成功后就可以在工程目錄下發(fā)現(xiàn)一個(gè)名為“全國(guó)實(shí)時(shí)疫情”的html文件,打開(kāi)就可以看到我們繪制的疫情圖啦!!

python如何繪制疫情圖

全部代碼(包含保存到數(shù)據(jù)庫(kù),爬取數(shù)據(jù)、繪制疫情圖):

#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonimport requestsimport pymysql# 裝了anaconda的可以pip install pyecharts安裝pyechartsfrom pyecharts.charts import Map,Geofrom pyecharts import options as optsfrom pyecharts.globals import GeoType,RenderType# 繪圖包參加網(wǎng)址https://pyecharts.org/#/zh-cn/geography_chartsid = 432coon = pymysql.connect(user=’root’, password=’root’, host=’127.0.0.1’, port=3306, database=’yiqing’,use_unicode=True, charset='utf8')cursor = coon.cursor()url='https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'resp=requests.get(url)html=resp.json()data=json.loads(html['data'])time = data['lastUpdateTime']data_info = time.split(’ ’)[0]detail_time = time.split(’ ’)[1]# 獲取json數(shù)據(jù)的全國(guó)省份疫情情況數(shù)據(jù)china=data['areaTree'][0]['children']# 用于保存城市名稱(chēng)和確診人數(shù)map_data = []for i in china : print(i) # 獲得省份名稱(chēng) province = i['name'] print('province:',province) province_confirm = i['total']['confirm'] # 保存省份名稱(chēng)和該省確診人數(shù) map_data.append((i['name'],province_confirm)) # 各省份下有各市,獲取各市的疫情數(shù)據(jù) for child in i['children']: print(child) # 獲取城市名稱(chēng) city = child['name'] print('city:',city) # 獲取確診人數(shù) confirm = int(child['total']['confirm']) # 獲取疑似人數(shù) suspect = int(child['total']['suspect']) # 獲取死亡人數(shù) dead = int(child['total']['dead']) # 獲取治愈人數(shù) heal = int(child['total']['heal']) # 插入數(shù)據(jù)庫(kù)中 cursor.execute('INSERT INTO city(id,city,confirm,suspect,dead,heal,province,date_info,detail_time) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s)', (id, city, confirm, suspect, dead, heal, province, data_info, detail_time)) id = id + 1 coon.commit()c = ( # 聲明一個(gè)map對(duì)象 Map() # 添加數(shù)據(jù) .add('確診', map_data, 'china') # 設(shè)置標(biāo)題和顏色 .set_global_opts(title_opts=opts.TitleOpts(title='全國(guó)疫情圖'), visualmap_opts=opts.VisualMapOpts(split_number=6,is_piecewise=True, pieces=[{'min':1,'max':9,'label':'1-9人','color':'#ffefd7'},{'min':10,'max':99,'label':'10-99人','color':'#ffd2a0'},{'min':100,'max':499,'label':'100-499人','color':'#fe8664'},{'min':500,'max':999,'label':'500-999人','color':'#e64b47'},{'min':1000,'max':9999,'label':'1000-9999人','color':'#c91014'},{'min':10000,'label':'10000人及以上','color':'#9c0a0d'} ])) )# 生成html文件c.render('全國(guó)實(shí)時(shí)疫情.html')## china_total='確診' + str(data['chinaTotal']['confirm'])+ '疑似' + str(data['chinaTotal']['suspect'])+ '死亡' + str(data['chinaTotal']['dead']) + '治愈' + str(data['chinaTotal']['heal']) + '更新日期' + data['lastUpdateTime']# print(china_total)

以上就是python如何繪制疫情圖的詳細(xì)內(nèi)容,更多關(guān)于python繪制疫情圖的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 考试试题_试卷及答案_诗词单词成语 - 优易学| 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科| 包装机_厂家_价格-山东包装机有限公司| 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页| 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 工业CT-无锡璟能智能仪器有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 科客,主见不成见| 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 |