pyecharts现在我想制作一个饼图,然后有以下数据:名称x_data=['橡皮', '铅笔', '剪刀'],盒数y_data=[5, 6, 7],销售额y_data2=[50,30,35] ,想要在label_opts中添加多个标签进行显示,最终效果是名称:盒数/销售额,代码如何写,详细描述
时间: 2023-04-04 21:04:24 浏览: 94
数据可视化-Pyecharts绘制饼图
您好,根据您提供的数据,可以使用pyecharts制作饼图,并在label_opts中添加多个标签进行显示。具体代码如下:
from pyecharts import options as opts
from pyecharts.charts import Pie
x_data = ['橡皮', '铅笔', '剪刀']
y_data = [5, 6, 7]
y_data2 = [50, 30, 35]
data = [(name, value) for name, value in zip(x_data, y_data)]
data2 = [(name, value) for name, value in zip(x_data, y_data2)]
pie = (
Pie()
.add(
"",
data,
radius=["30%", "50%"],
label_opts=opts.LabelOpts(
formatter="{b}: {c}盒\n{d}%",
position="outside",
font_size=14,
font_weight="bold",
),
)
.add(
"",
data2,
radius=["50%", "70%"],
label_opts=opts.LabelOpts(
formatter="{b}: {c}元\n{d}%",
position="outside",
font_size=14,
font_weight="bold",
),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="销售情况"),
legend_opts=opts.LegendOpts(
orient="vertical", pos_top="15%", pos_left="80%"
),
)
)
pie.render("sales_pie.html")
其中,我们使用了pyecharts中的Pie类来创建饼图,使用add()方法添加两个系列的数据,分别对应盒数和销售额。在label_opts中,我们使用了formatter来设置标签的显示格式,包括名称、盒数/销售额、百分比等信息。最后,使用set_global_opts()方法设置标题和图例等全局参数,并使用render()方法将图表保存为HTML文件。
阅读全文