pyecharts 2.0.3 中的 BMap的add_scatter(name, data, **kwargs)的详细说明
时间: 2023-10-01 15:03:37 浏览: 90
`BMap` 是 Pyecharts 中的一种地图类型,用于展示百度地图上的数据。`add_scatter` 方法用于在地图上添加散点图。
参数说明如下:
- name: str,系列名称,用于标识该系列数据。
- data: list,数据列表,格式为 [(x1, y1), (x2, y2), ...],表示每个散点的经纬度坐标。
- symbol_size: int,散点的大小,默认为10。
- label_opts: dict,标签配置项,格式为 {'position': 'top'},表示标签位置在散点的上面。
- itemstyle_opts: dict,数据项样式配置项,格式为 {'color': 'red'},表示散点颜色为红色。
- tooltip_opts: dict,提示框配置项,格式为 {'formatter': '{b}'},表示提示框显示系列名称。
其他常用参数包括:
- type_: str,表示散点的类型,有'scatter'和'effectScatter'两种,默认为'scatter'。
- coordinate_system: str,表示坐标系类型,有'geo'和'bmap'两种,默认为'geo',此处应为'bmap'。
- symbol: str,散点的样式,有'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'等多种样式可选。
- symbol_rotate: float,散点的旋转角度。
- symbol_offset: list,散点的偏移量,格式为 [x, y]。
- is_large: bool,是否启用大规模散点图渲染。
示例代码如下:
```python
from pyecharts import options as opts
from pyecharts.charts import BMap
# 构造地图
bmap = (
BMap()
.add_schema(baidu_ak='百度地图AK', center=[121.509062, 31.245225], zoom=10)
# 添加散点图
.add_scatter(
name='散点图',
data=[(121.509062, 31.245225), (121.513308, 31.23976)],
symbol_size=20,
label_opts=opts.LabelOpts(position='top'),
itemstyle_opts=opts.ItemStyleOpts(color='red'),
tooltip_opts=opts.TooltipOpts(formatter='{b}')
)
)
# 渲染图表
bmap.render('scatter_bmap.html')
```
其中,`baidu_ak` 为百度地图开放平台申请的密钥,`center` 为地图的中心点坐标,`zoom` 为地图的缩放级别,示例中为10级。
阅读全文