pyecharts如何画双轴条形图
时间: 2023-07-05 15:28:50 浏览: 54
要使用 Pyecharts 画双轴条形图,需要使用 Bar 和 Line 两个类,并将它们组合起来。以下是一个简单的示例代码:
```python
from pyecharts.charts import Bar, Line
from pyecharts import options as opts
# 准备数据
x_data = ['A', 'B', 'C', 'D', 'E']
y_data1 = [10, 20, 30, 40, 50]
y_data2 = [5, 15, 25, 35, 45]
# 创建 Bar 和 Line 对象
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis('Y1', y_data1)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
line = (
Line()
.add_xaxis(x_data)
.add_yaxis('Y2', y_data2, yaxis_index=1)
)
# 设置全局配置项
g_opts = opts.GlobalOpts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=15)),
yaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(formatter='{value}'),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
legend_opts=opts.LegendOpts(pos_right='20%'),
)
# 组合 Bar 和 Line,并渲染图表
bar.overlap(line).set_global_opts(g_opts).render('dual_axis_bar.html')
```
该代码中,我们将两个数据集 `y_data1` 和 `y_data2` 组成了一个双轴条形图,并使用了 `set_global_opts` 方法来设置一些全局配置项,比如 x 轴标签旋转、 y 轴标签格式化等。最后,我们调用 `render` 方法将图表保存为 HTML 文件。