利用 Pyecharts 制作南丁格玫瑰图

利用 Pyecharts 制作南丁格玫瑰图_第1张图片
这张图叫做南丁格玫瑰图,既美观又准确清晰的显示出确诊的数据。
那么如何使用Python绘制玫瑰图呢?我们使用PyEcharts v1.x版本进行绘制玫瑰图。

1、导入需要使用的模块:
import pandas
from pyecharts import options as opts
from pyecharts.charts import Pie
2、导入数据:
data = pandas.read_excel(
'G:/PythonWorkSpace/MatplotlibNumpyPandas/rose.xlsx',sheet_name='1')

导入的数据是这样的,颜色可以改为自己喜欢的颜色,使用的是十六进制码。
利用 Pyecharts 制作南丁格玫瑰图_第2张图片

3、绘制代码:
def pie_rosetype() -> Pie:
    c = (
        Pie()
        .add(
            series_name="",
            data_pair=[list(z) for z in zip(data['省份'],data['天数'])],
            # 饼图的半径,数组的第一项是内半径,第二项是外半径
            # 默认设置成百分比,相对于容器高宽中较小的一项的一半
            radius=["20%", "75%"],
            # 是否展示成南丁格尔图,通过半径区分数据大小,有'radius'和'area'两种模式。
            # radius:扇区圆心角展现数据的百分比,半径展现数据的大小
            # area:所有扇区圆心角相同,仅通过半径展现数据大小
            rosetype="area",
            # rosetype="radius",
            #显示标签is_show=True
            # label_opts=opts.LabelOpts(is_show=True),
            label_opts=opts.LabelOpts(is_show=False),
        )
        .set_colors(list(data['颜色']))
        .set_global_opts(
            title_opts=opts.TitleOpts(title="各省市零新增天数"),
            legend_opts=opts.LegendOpts(is_show=False))
        )
    return c
pie_rosetype().render('G:/PythonWorkSpace/MatplotlibNumpyPandas/玫瑰图.html')

画出的玫瑰图效果如下:
利用 Pyecharts 制作南丁格玫瑰图_第3张图片

你可能感兴趣的:(数据分析做图,Pycharts,Python)