首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

撸两个图看看

实在是闲得无聊,正巧地方公众号更新了截止到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天为零了,其官方公众号每天宣传正能量防止人们发疯,然而貌似疗效不足。望梅能止渴,然而当身体严重脱水的时候还要去望,那可就真真是求速死了!

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200304A0C6XT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券