使用pyecharts做两组数据的堆叠柱状图,并在柱状图的顶部显示两组数据加总之和
时间: 2024-05-19 15:12:36 浏览: 78
以下是使用pyecharts进行两组数据的堆叠柱状图,并在柱状图的顶部显示两组数据加总之和的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 准备数据
x_data = ['A', 'B', 'C', 'D', 'E']
y_data1 = [10, 20, 30, 40, 50]
y_data2 = [20, 30, 40, 50, 60]
y_data_total = [y1 + y2 for y1, y2 in zip(y_data1, y_data2)]
# 创建柱状图
bar = Bar()
bar.add_xaxis(x_data)
bar.add_yaxis("数据1", y_data1, stack="stack1")
bar.add_yaxis("数据2", y_data2, stack="stack1")
bar.extend_axis(yaxis=opts.AxisOpts(name="总和", position="right"))
bar.add_yaxis("总和", y_data_total, yaxis_index=1)
# 设置全局参数
bar.set_global_opts(
title_opts=opts.TitleOpts(title="堆叠柱状图示例"),
yaxis_opts=opts.AxisOpts(name="数据值"),
legend_opts=opts.LegendOpts(),
)
# 渲染图表并保存
bar.render("stacked_bar_chart.html")
```
运行上述代码,将生成一个堆叠柱状图,如下图所示:
![堆叠柱状图示例](https://cdn.jsdelivr.net/gh/kchen-louis/cdn-assets/stacked_bar_chart.png)
在这个图表中,蓝色和橙色的柱子分别代表两组数据,它们被堆叠在一起。右侧的轴显示了两组数据的加总之和,用红色的柱子表示。您可以将鼠标悬停在柱子上,以查看每个柱子的具体数值。
阅读全文