绘制环形图或饼图
pyecharts的Pie类表示饼图,该类中提供了一个add()方法,使用add()方法可以为饼图添加数据和配置项。add()方法的如法如下:
add(self,series_name,data_pair,color=None,radius=None,center=None,
rosetype=None,is_clockwise=True,label_opts=opts.LabelOpts(),
tooltip_opts=None,itemstyle_opts=None)
该方法常用的参数含义如下:
- series_name:表示系列的名称,显示于提示框和图例中。
- data_pair:表示系列数据帧,可以接收形如[(key1,value1),(key2,value2),.......]的数据。
- radius:表示饼图的半径,可以接收一个包含两个元素的数组,其中数组的第一项为内半径,第二项为外半径。
- center:表示饼图的中心坐标。
- is_clockwise:表示饼图的扇区是否按顺时针排布。
- itemstyle_opts:表示图元样式配置项。
例题:
from pyecharts import options as opts
from pyecharts.charts import Pie#导入pie模块
from pyecharts.faker import Faker
#1.数据准备
age_data = [("20岁以下", 2.2), ("20-30岁", 27.9), ("31-40岁", 56.2), ("41-50岁", 10.9), ("51岁以上", 2.8)]
c = (
Pie()
.add(
"",age_data,
radius=["40%", "75%"],#环图内直径与外直径
)
.set_global_opts(
title_opts=opts.TitleOpts(title="中药材消费者画像数据"),
legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"),
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
.render("环图.html")
)
运行结果:
运行结果: