一,数据导入
中药材消费者画像数据
年龄 | 占比(%) |
20岁以下 | 2.2 |
20-30岁 | 27.9 |
31-40岁 | 56.2 |
41-50岁 | 10.9 |
51岁以上 | 2.8 |
二,代码导入
- 首先导入了pyecharts库中的options模块和charts模块,以及Faker模块。
- 导入了Pie类,用于创建饼图。
- 准备了数据age_data,其中包含了不同年龄段的数据。
- 创建了一个Pie实例对象c,并调用了add方法来添加数据和设置环图的内直径和外直径。
- 调用了set_global_opts方法来设置全局配置,包括标题和图例的位置。
- 调用了set_series_opts方法来设置系列配置,包括标签的显示格式。
- 调用了render方法将图表保存为HTML文件。
from pyecharts import options as opts
from pyecharts.charts import Pie # 导入pie模块
from pyecharts.faker import Faker # 导入Faker模块
# 1. 数据准备
age_data = [("20岁以下", 2.2), ("20-30岁", 27.9), ("31-40岁", 56.2), ("41-50岁", 10.9), ("51岁以上", 2.8)]
# 2. 创建Pie实例对象,并添加数据和设置图形配置
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") # 将图表保存为HTML文件
)