在pyecharts中,如何将 line 和 scatter 组合成一张图
时间: 2024-09-18 18:07:54 浏览: 66
在PyEcharts中,你可以通过组合`Line`和`Scatter`图表对象,并设置它们在同一张画布上展示,来创建混合类型的图形。以下是一个简单的示例:
```python
from pyecharts import options as opts
from pyecharts.charts import Line, Scatter
# 创建数据
line_data = [{"name": "数据1", "y": [5, 20, 36, 10, 7]}, {"name": "数据2", "y": [4, 15, 28, 9, 6]}]
scatter_data = [{"name": "散点A", "x": [1, 2, 3, 4, 5], "y": [10, 20, 30, 40, 50]},
{"name": "散点B", "x": [1, 2, 3, 4, 5], "y": [15, 25, 35, 45, 55]}]
# 创建线图和散点图
line_chart = Line().add_xaxis(["第1周", "第2周", "第3周", "第4周", "第5周"]).add_series(line_data)
scatter_chart = Scatter().add_xaxis(["第1周", "第2周", "第3周", "第4周", "第5周"]).add_series(scatter_data)
# 设置共享坐标轴
chart_options = opts.GraphOptions(is_stack=False, xaxis_index=0, yaxis_index=0, is_more_axes=True) # 更多轴配置
line_chart.set_global_opts(graph_options=chart_options)
# 组合图表并显示
final_chart = line_chart.overlap(scatter_chart)
final_chart.render("line_and_scatter.html")
```
在这个例子中,我们首先创建了`Line`和`Scatter`对象,然后各自添加了数据。接着,通过`.overlap()`方法将两个图表组合在一起,并设置了共享的坐标轴。最后,渲染成HTML文件。
阅读全文