使用pyecharts库绘制多个饼图
时间: 2023-09-20 09:11:16 浏览: 216
多个饼图样本
可以使用 pyecharts 中的 Grid 组件来实现绘制多个饼图,示例代码如下:
```python
from pyecharts import options as opts
from pyecharts.charts import Grid, Pie
# 定义第一个饼图
data_1 = [
("A", 10),
("B", 20),
("C", 30),
("D", 40),
]
pie_1 = (
Pie()
.add("", data_1)
.set_colors(["#c23531", "#2f4554", "#61a0a8", "#d48265"])
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
# 定义第二个饼图
data_2 = [
("E", 15),
("F", 25),
("G", 35),
("H", 45),
]
pie_2 = (
Pie()
.add("", data_2)
.set_colors(["#c23531", "#2f4554", "#61a0a8", "#d48265"])
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
# 使用 Grid 组件布局,将两个饼图放在一个页面上
grid = (
Grid()
.add(pie_1, grid_opts=opts.GridOpts(pos_left="10%", pos_top="30%", width="35%"))
.add(pie_2, grid_opts=opts.GridOpts(pos_right="10%", pos_top="30%", width="35%"))
)
grid.render("multi_pie.html")
```
上述代码中,我们定义了两个饼图 pie_1 和 pie_2,它们分别包含了需要展示的数据,并设置了一些样式选项。然后,我们使用 Grid 组件将它们放置在一个页面上,并调整它们的位置和大小,最终使用 render 函数将页面输出为 HTML 文件。
阅读全文