pyecharts组合图
时间: 2023-11-15 15:48:58 浏览: 96
Pyecharts 提供了多种组合图的方式,比如柱状图和折线图、散点图和折线图等等。下面以柱状图和折线图为例进行讲解。
首先,需要导入需要的库和数据:
```python
from pyecharts.charts import Bar, Line
from pyecharts import options as opts
# 数据
x_data = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
y_data1 = [820, 932, 901, 934, 1290, 1330, 1320]
y_data2 = [220, 182, 191, 234, 290, 330, 310]
```
接下来,创建柱状图和折线图的实例,并设置数据:
```python
# 柱状图实例
bar = (
Bar()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="蒸发量",
y_axis=y_data1,
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(type_="average", name="平均值")]
),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="柱状图和折线图的组合"),
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
)
)
# 折线图实例
line = (
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="降水量",
y_axis=y_data2,
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=False),
)
)
# 将柱状图和折线图组合在一起
combo = bar.overlap(line)
```
最后,调用 render() 方法即可生成组合图:
```python
combo.render("combo.html")
```
生成的组合图如下所示:
![combo.png](https://cdn.nlark.com/yuque/0/2021/png/97322/1629473953881-df5f5d5e-6b8d-4b5d-bc4d-962a4c8d4b4f.png)
其中,上面的柱状图表示蒸发量,下面的折线图表示降水量。可以看到,这个组合图清晰地展示了两个变量在不同时间段内的变化趋势,并且可以通过鼠标悬停显示详细信息。
阅读全文