pyecharts水平交错柱状图
时间: 2023-08-28 22:07:47 浏览: 71
水平柱状图
3星 · 编辑精心推荐
水平交错柱状图是一种展示数据对比的图表类型,可以同时比较两个或以上的数据系列。在pyecharts中,可以使用Bar类来绘制水平交错柱状图。
以下是一个简单的示例代码,展示了如何使用pyecharts绘制水平交错柱状图:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 准备数据
data1 = [20, 30, 40, 50, 60]
data2 = [35, 25, 45, 55, 65]
x_data = ['A', 'B', 'C', 'D', 'E']
# 创建图表对象
bar = Bar()
# 添加数据系列
bar.add_yaxis("Series 1", x_data, data1, category_gap="50%")
bar.add_yaxis("Series 2", x_data, data2, category_gap="50%")
# 设置全局配置项
bar.set_global_opts(
title_opts=opts.TitleOpts(title="水平交错柱状图示例"),
legend_opts=opts.LegendOpts(pos_right="20%"),
)
# 设置系列配置项
bar.set_series_opts(
label_opts=opts.LabelOpts(is_show=True, position="right",),
)
# 渲染图表
bar.render("horizontal_stacked_bar.html")
```
代码解析:
1. 准备数据:定义两个数据系列data1和data2,以及x轴刻度x_data;
2. 创建图表对象:使用Bar类创建一个水平交错柱状图对象bar;
3. 添加数据系列:使用add_yaxis方法分别添加两个数据系列,设置category_gap参数为"50%",表示两个系列之间间隔为50%;
4. 设置全局配置项:使用set_global_opts方法设置图表的标题和图例位置;
5. 设置系列配置项:使用set_series_opts方法设置系列的标签位置和是否显示;
6. 渲染图表:使用render方法将图表渲染成HTML文件。
运行代码后,会生成一个名为horizontal_stacked_bar.html的HTML文件,可以用浏览器打开查看水平交错柱状图的效果。
阅读全文