pyecharts画堆叠百分比柱形图
时间: 2024-10-11 08:06:13 浏览: 53
PyEcharts是一个基于ECharts库的Python图形可视化库,用于创建交互式图表。如果你想用PyEcharts绘制堆叠百分比柱状图,可以按照以下步骤操作:
1. 首先,需要安装pyecharts库。如果还没有安装,可以通过pip来安装:
```
pip install pyecharts
```
2. 导入所需的模块:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
```
3. 准备数据。数据应该是两维的,每一行代表一个分类,其中包含两个数值:累计值和基础值。例如:
```python
categories = ["类别A", "类别B", "类别C"]
values = [[40, 60], [20, 80], [30, 70]] # 累计值和基础值列表,分别对应每一类
percent_values = [[(40 / (40 + 20), 60 / (60 + 80)), (20 / (20 + 80), 80 / (80 + 70)), (30 / (30 + 70), 70 / (70 + 30))]] # 对应的百分比值
```
4. 创建堆叠百分比柱状图:
```python
bar = (
Bar()
.add_xaxis(categories)
.add_y_axis("累计值", values[0])
.add_yaxis("基础值", values[1], stack="stack1")
.set_series_opts(label_opts=opts.LabelOpts(position="right")) # 设置标签在右边显示百分比
.extend_axis(
yaxis=opts.AxisOpts(
type_="value",
name="堆叠百分比",
position="right",
axisline_opts=opts.AxisLineOpts(is_on_zero=False),
split_line_opts=opts.SplitLineOpts(is_show=False),
),
data=percent_values,
)
.set_global_opts(title_opts=opts.TitleOpts(title="堆叠百分比柱状图"))
)
bar.render('堆叠百分比柱状图.html') # 保存到本地文件
```
阅读全文