如何用Python绘制深小卫推文中的病例图

如何用Python绘制深小卫推文中的病例图

前面的文章介绍了如何用Python绘制南丁格尔玫瑰图,链接:循序渐进,学会用pyecharts绘制玫瑰图

南丁格尔玫瑰图最初被用于统计军医数据,现在也常用于疫情数据统计。例如在深圳,大家基本每天都会看卫健委的数据,里面就有玫瑰图。

本文介绍如何使用Python实现相同的玫瑰图。

数据录入

根据原始图形中的数据,先将数据录入到代码中。

原始数据用字典的方式录入,key表示国家,值使用列表,第一个值表示现有数量,第二个值表示新增数量。

绘制南丁格尔图

如何用Python绘制深小卫推文中的病例图

代码要点介绍:

  • 使用area模式:rosetype参数设置为area,所有扇形圆心角相同,仅通过半径展现数据大小。

  • 绘图半径调整:原始数据中最大的数是1234,最小的数是1,差距太大。如果按照数据大小来展示玫瑰图的半径,数据为1的组看不到图形。
    所以代码中先提取了数据中非重复的值,然后给每个非重复值从50开始递增设置绘图的半径高度。

  • 调整显示比例:运行代码,如果结果显示的范围与原图的差异很大,则调整半径等数据。

设置图形颜色和内部环形

玫瑰图的形状绘制好后,继续设置颜色等其他部分。

# 根据不重复的数据,生成图形的颜色值gap1, gap2 = 7, 14color_graph = [v for v in range(60, 60+gap1*(len(current_no_repeat)//2), gap1)] +       [v for v in range(60+gap1*(len(current_no_repeat)//2), 60+gap1*(len(current_no_repeat)//2) +  gap2*(len(current_no_repeat)-len(current_no_repeat)//2来源:小斌哥ge
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月19日
下一篇 2022年9月19日

相关推荐