专栏首页gitPython3--监控疫情

Python3--监控疫情

import requests

import json

from pyecharts.charts import Map, Geo

from pyecharts import options as opts

from pyecharts.globals import GeoType, RenderType

url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'

datas = json.loads(requests.get( url =url).json()[ 'data' ])

china = datas[ 'areaTree' ][ 0 ][ 'children' ]

data = []

for i in range ( len (china)):

data.append([china[i][ 'name' ], china[i][ 'total' ][ 'confirm' ]])

confirm = datas[ 'chinaTotal' ][ 'confirm' ]

suspect = datas[ 'chinaTotal' ][ 'suspect' ]

dead = datas[ 'chinaTotal' ][ 'dead' ]

heal = datas[ 'chinaTotal' ][ 'heal' ]

lastUpdateTime = datas[ 'lastUpdateTime' ]

print (confirm, suspect, dead, lastUpdateTime)

china_total = "确诊:" + str (confirm) + " 疑似:" + str (suspect) + " 死亡:" + str (dead) + " 治愈:" + str (

heal) + " 更新日期:" + lastUpdateTime

geo = (

Geo( init_opts =opts.InitOpts( width = "1200px" , height = "600px" , bg_color = "#404a59" , page_title = "全国疫情实时报告" ,

renderer =RenderType.SVG, theme = "white" )) # 设置绘图尺寸,背景色,页面标题,绘制类型

.add_schema( maptype = "china" , itemstyle_opts =opts.ItemStyleOpts( color = "rgb(49,60,72)" ,

border_color = "rgb(0,0,0)" )) # 中国地图,地图区域颜色,区域边界颜色

.add( series_name = "geo" , data_pair =data, type_ =GeoType.EFFECT_SCATTER) # 设置地图数据,动画方式为涟漪特效effect scatter

.set_series_opts( # 设置系列配置

label_opts =opts.LabelOpts( is_show = False ), # 不显示Label

effect_opts =opts.EffectOpts( scale = 6 )) # 设置涟漪特效缩放比例

.set_global_opts( # 设置全局系列配置

# visualmap_opts=opts.VisualMapOpts(min_=0, max_=sum / len(datas)), # 设置视觉映像配置,最大值为平均值

title_opts =opts.TitleOpts( title = "全国疫情地图" , subtitle =china_total, pos_left = "center" , pos_top = "10px" ,

title_textstyle_opts =opts.TextStyleOpts( color = "#fff" )),

# 设置标题,副标题,标题位置,文字颜色

legend_opts =opts.LegendOpts( is_show = False ), # 不显示图例

)

)

geo.render( path = "./render.html" )

运行的效果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 神箭手js爬取房天下--完整版

    一、列表页 var configs = { domains: ["fang.com"], scanUrls: [ "http:/...

    用户2337871
  • 多线程爬去糗事百科

    用户2337871
  • docker 命令

    用户2337871
  • 用Pyecharts对疫情数据进行可视化分析

    本文使用的数据源来自https://lab.isaaclin.cn/nCoV/zh

    用户3577892
  • 还在用matplotlib画图?你out啦

    进行数据处理的时候,可视化是非常重要的数据分析方式,但是有时候在处理大批量的数据时,由于数据量过多,数据往往会非常密集,而不能发现有效信息,而我们经常使用的ma...

    zhangqibot
  • 用 Python 制作地球仪的方法

    Python 功能真的很强,强大到让人吃惊,它能做的事囊括爬虫、数据分析、数据可视化、游戏等等各方面,这些功能在实际的使用中应用广泛,开发程序讲究页面的美观与炫...

    砸漏
  • 使用Pyecharts对猫眼电影票房可视化分析

    我又来了!上次做了个猫眼电影的不过瘾,又感觉票房其实是最好拿到的数据,所以就继续接着它做了。废话不多说,直接上干货!

    Python知识大全
  • 【武汉加油⛽️】基于Pyecharts的疫情数据可视化~

    ?本文使用的数据源来自https://lab.isaaclin.cn/nCoV/zh;

    Awesome_Tang
  • 【Python可视化】使用Pyecharts进行奥运会可视化分析~

    项目全部代码 & 数据集都可以访问我的KLab --【Pyecharts】奥运会数据集可视化分析~获取,点击Fork即可~

    Awesome_Tang
  • Flask 扫盲系列-权限设置

    在前面的学习中,我们设置了系统的注册和登陆功能,已经基本满足了一个小型 Web 应用的需求。那么如果我们想通过这个网站来赚些小钱呢,就需要提供更高级的功能,当然...

    周萝卜

扫码关注云+社区

领取腾讯云代金券