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