数据可视化之“疫情图”

Posted 开到荼靡zxx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据可视化之“疫情图”相关的知识,希望对你有一定的参考价值。



疫情图



新冠肺炎防控成果的好消息不断

过不了多久就可以约上小伙伴出去吃喝玩乐啦!

今天我们看看 令人惊艳的疫情图

央视新闻用彩虹配色直观展示了全国各地0新增数据

准确的说这个图叫做:

南丁格尔玫瑰图

关于她的历史可以去问问度娘


万物皆可Python



接下来我们就用python做一下这个图

这个图是用pyechart做的

具体实现如下:

安装及导入pyecharts包

pip install pyecharts
import pandas as pdfrom pyecharts.charts import Piefrom pyecharts import options as opts

准备数据(来自国家卫健委官方网站),存储颜色。

provinces = ['北京','上海','黑龙江','吉林','辽宁','内蒙古','新疆','西藏','青海','四川','云南','陕西','重庆', '贵州','广西','海南','澳门','湖南','江西','福建','安徽','浙江','江苏','宁夏','山西','河北','天津']num = [1,1,1,17,9,22,23,42,35,7,20,21,16,24,16,21,37,12,13,14,13,7,22,8,16,13,13]color_series = ['#FAE927','#E9E416','#C9DA36','#9ECB3C','#6DBC49', '#37B44E','#3DBA78','#14ADCF','#209AC9','#1E91CA', '#2C6BA0','#2B55A1','#2D3D8E','#44388E','#6A368B' '#7D3990','#A63F98','#C31C88','#D52178','#D5225B', '#D02C2A','#D44C2D','#F57A34','#FA8F2F','#D99D21', '#CF7B25','#CF7B25','#CF7B25']

用pandas处理并提取数据

# 创建数据框df = pd.DataFrame({'provinces': provinces, 'num': num})# 降序排序df.sort_values(by='num', ascending=False, inplace=True)
# 提取数据v = df['provinces'].values.tolist()d = df['num'].values.tolist()

用Pyecharts库中的Pie进行图形的绘制

# 实例化Pie类pie1 = Pie(init_opts=opts.InitOpts(width='1350px', height='750px'))# 设置颜色pie1.set_colors(color_series)# 添加数据,设置饼图的半径,是否展示成南丁格尔图pie1.add("", [list(z) for z in zip(v, d)], radius=["30%", "135%"], center=["50%", "65%"], rosetype="area" )# 设置全局配置项pie1.set_global_opts(title_opts=opts.TitleOpts(title='玫瑰图示例'), legend_opts=opts.LegendOpts(is_show=False), toolbox_opts=opts.ToolboxOpts())# 设置系列配置项pie1.set_series_opts(label_opts=opts.LabelOpts(is_show=True, position="inside", font_size=12, formatter="{b}:{c}天", font_style="italic", font_weight="bold", font_family="Microsoft YaHei" ), )# 生成html文档pie1.render('南丁格尔玫瑰图.html')

生成图



左边是原图,右边就是程序生成的图




THE END



期待更多的python可视化




以上是关于数据可视化之“疫情图”的主要内容,如果未能解决你的问题,请参考以下文章

arcgis矢量动态图—2019新冠疫情图为例

json 可视代码工作室Angular with Firebase片段

15种Python片段去优化你的数据科学管道

面向面试编程代码片段之GC

数据可视化之DAX篇(十八)收藏 | DAX代码格式指南

Python优雅地可视化数据