利用pyecharts实现柱状图的双y轴添加
时间: 2023-06-08 08:07:37 浏览: 254
可以使用pyecharts中的Bar和Line组件来实现柱状图的双y轴添加。具体步骤如下:
1. 导入需要的组件:Bar、Line、Overlap和Grid。
2. 创建柱状图和折线图的实例,并分别设置x轴、y轴的标签和数据。
3. 使用Overlap组件将柱状图和折线图叠加在一起,并设置柱状图和折线图分别使用左右y轴。
4. 使用Grid组件修改图表布局,使得两个y轴的刻度分别显示在左右两侧。
示例代码如下:
```python
from pyecharts import Bar, Line, Overlap, Grid
# 创建柱状图实例
bar = Bar("柱状图示例")
# 设置x轴、y轴的标签和数据
bar.add("商家A", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90],
is_stack=True, yaxis_max=200)
# 创建折线图实例
line = Line()
# 设置x轴、y轴的标签和数据
line.add("商家B", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [15, 25, 30, 20, 35, 50])
# 将柱状图和折线图叠加在一起,并使用左右y轴
overlap = Overlap()
overlap.add(bar)
overlap.add(line, yaxis_index=1, is_add_yaxis=True)
# 修改图表布局,使得两个y轴的刻度分别显示在左右两侧
grid = Grid(width=800, height=400)
grid.add(overlap, grid_left="20%")
grid.render()
```
阅读全文