吾生有涯 学海无涯
析模有界 知识无界

撸两个图看看

内容纲要
实在是闲得无聊,正巧地方公众号更新了截止到3月3日的疫情数据,如下图所示。

这图表看着不直观啊,反正闲来无事,正巧最近在学习数据可视化库EChart,顺便就拿这数据练练手。

懒得去爬之前的历史数据了,要装一堆乱七八糟的库,太过于麻烦。反正数据也不多,手敲进去得了。

Echarts 是一个由百度开源的数据可视化js库,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。安装pyecharts很简单,利用pip install pyecharts即可,详情可见官方文档http://pyecharts.org/

以前一直用matplotlib和seaborn绘制图表,不过总觉得配置太过麻烦,而且颜值不太符合我的审美观。pyecharts默认设置绘制的图形图表颜值还凑合。下面的代码是依照官方案例随便撸出来的。

程序代码极为简单,如下: 

from pyecharts.charts import Map
 from pyecharts import options as opts
 from pyecharts.charts import Bar
 
 # 各个县市现存确诊数据,这数据是从图中口算得到的
 illPeople = [['黄州区', 188], ['团风县', 27], ['红安县', 19],
              ['罗田县', 6], ['英山县', 0],
              ['浠水县', 32], ['蕲春县', 18], ['黄梅县', 65],
              ['麻城市', 6], ['武穴市', 19]]
 
 cityName = ['黄州区', '团风县', '红安县', '罗田县', '英山县',
             '浠水县', '蕲春县', '黄梅县', '麻城市', '武穴市']
 confirmedCount = [968, 173, 316, 69, 62, 303, 265, 284, 243, 224]
 curedCount = [721, 140, 284, 60, 61, 263, 241, 210, 229, 197]
 deadCount = [59, 6, 13, 3, 1, 8, 6, 9, 8, 8]
 
 bar = (
     Bar(init_opts=opts.InitOpts(bg_color="#FFFFFF", width=300))
        .add_xaxis(cityName)
        .add_yaxis('确诊人数', confirmedCount)
        .add_yaxis('治愈人数', curedCount)
        .add_yaxis('死亡人数', deadCount)
 )
 
 bar.render('柱形图.html')
 
 map = (
     # 初始化配置项中可以设置画布宽高,背景色和主题
     Map(init_opts=opts.InitOpts(bg_color="#FFFFFF", width=300))
        .add("现存确诊人数", illPeople, "黄冈", is_map_symbol_show=True, )
        .set_global_opts(
         title_opts=opts.TitleOpts(title="黄冈市现存确诊人数分布图(截至2020-3-3)", pos_left="left"),
         visualmap_opts=opts.VisualMapOpts(
             is_piecewise=True, # 设置是否为分段显示
             # 自定义的每一段的范围,以及每一段的文字,以及每一段的特别的样式。例如:
             pieces=[
                {"min": 71, "label": '>70人', "color": "#FF1C00"},
                {"min": 51, "max": 70, "label": '51-70人', "color": "#FF5d00"},
                {"min": 31, "max": 50, "label": '31-50人', "color": "#FFA800"},
                {"min": 10, "max": 30, "label": '10-30人', "color": "#FFFD00"},
                {"min": 1, "max": 9, "label": '1-9人', "color": "#BBFF00"},
                {"min": 0, "max": 0, "label": '0人', "color": "#2CFF00"},
            ],
             # 两端的文本,如['High', 'Low']。
             range_text=['高', '低'],
        ),
    )
 )
 map.render('地图.html')
生成的柱形图:

生成现存确诊地图。

正在逐渐转绿,这不比官方公众号冷冰冰的数据来的亲切么?


被困湖北第47天了,连日阴雨连太阳都没得数,人都快要憋疯了。看着每天W_H那不争气的数字,除了在心里头怒骂一通猪队友外似也干不了什么。H_B今天除了W_H外只有1例,却逼迫着五六千万人跟着W_H一起憋疯。我所处的小县城已经连续14天为零了,其官方公众号每天宣传正能量防止人们发疯,然而貌似疗效不足。望梅能止渴,然而当身体严重脱水的时候还要去望,那可就真真是求速死了!

今天有太阳,还是上天台晒一晒好了,人都要发霉了~

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《撸两个图看看》
文章链接:https://www.topcfd.cn/15243/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册