用python 画南丁格尔图 pyecharts

最近的新冠疫情真是超级严重,在这期间,我们经常遇到统计各地区的病例图——南丁格尔图。它有一个很好听的名字,玫瑰图。我们今天一起来看看吧!

用python做数据可视化,我们很容易想到pyechart这个库(这里我们用的是v1版本,它与v0.5.x是不兼容的,大家可以学习一下新版本哦)

pyecharts官网可以移步 http://pyecharts.org/#/zh-cn/ (有中文的);饼图的相关介绍,以及参数,可以看官网饼图介绍

南丁格尔图主要是在Pie的圆环基础上,加一个rosetype参数。baseline是这样的:

import pandas as pd
from pyecharts import Pie

province = ['意大利', '西班牙', '德国', '法国', '英国', '瑞士']
num = [101739, 87956, 66885, 44550, 22453, 15922]
# color_series = []

df = pd.DataFrame({'province': province, 'num': num})
df.sort_values(by='num', ascending=False, inplace=True)
v = df['province'].values.tolist()
d = df['num'].values.tolist()

pie1 = Pie("新冠疫情欧洲6国数据")

pie1.add(
    series_name="",
    name=province,
    value=num,
    attr=province,
    data_pair=[list(z) for z in zip(province, num)],
    # 饼图的半径,数组的第一项是内半径,第二项是外半径
    radius=["20%", "75%"],
    # area:所有扇区圆心角相同,仅通过半径展现数据大小
    # radius:扇区圆心角展现数据的百分比,半径展现数据的大小
    rosetype='area',
)

pie1.render("玫瑰图.html")

得到的结果是:
用python 画南丁格尔图 pyecharts_第1张图片
我们还可以在此基础上增加配置项,可以参考前面提到的官网。

数据来自3.31日的疫情数据
用python 画南丁格尔图 pyecharts_第2张图片

你可能感兴趣的:(python)