python echarts多系列层叠柱状图
时间: 2023-11-22 11:47:56 浏览: 86
echarts柱状图
以下是使用pyecharts库绘制多系列层叠柱状图的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 准备数据
x_data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
y_data1 = [120, 200, 150, 80, 70, 110, 130]
y_data2 = [60, 80, 70, 40, 50, 70, 90]
y_data3 = [220, 180, 190, 180, 170, 200, 210]
# 绘制图表
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis("系列1", y_data1, stack="stack1")
.add_yaxis("系列2", y_data2, stack="stack1")
.add_yaxis("系列3", y_data3, stack="stack1")
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="多系列层叠柱状图"),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)), yaxis_opts=opts.AxisOpts(name="数量", splitline_opts=opts.SplitLineOpts(is_show=True)),
legend_opts=opts.LegendOpts(pos_right="10%"),
)
)
# 展示图表
bar.render_notebook()
```
在这个示例中,我们使用了pyecharts库中的Bar类来绘制多系列层叠柱状图。我们准备了三个系列的数据,分别用y_data1、y_data2和y_data3表示。然后,我们使用add_xaxis()方法设置x轴的数据,使用add_yaxis()方法添加每个系列的数据,并使用stack参数将它们叠加在一起。最后,我们使用set_global_opts()方法设置图表的全局选项,例如标题、坐标轴标签和图例位置等。
阅读全文