level2color = {1: "blue", 2: "yellow", 3: "orange", 4: "red"} level2text = {1: "41%", 2: "37%", 3: "26%", 4: "15%"} 如何将类似得逻辑添加到地图热力图中的图例中
时间: 2023-08-11 07:03:57 浏览: 87
要将类似的逻辑添加到地图热力图的图例中,你可以使用 `visualmap_opts` 中的 `pieces` 参数来自定义每个颜色段的取值范围以及显示的文本。
以下是一个示例代码,展示如何添加自定义的颜色段和对应的文本到地图热力图的图例中:
```python
level2color = {1: "blue", 2: "yellow", 3: "orange", 4: "red"}
level2text = {1: "41%", 2: "37%", 3: "26%", 4: "15%"}
c = (
Map()
.add("示例", df4.values.tolist(), "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="原始"),
visualmap_opts=opts.VisualMapOpts(
max_=0.4714285714285714,
min_=0.014285714285714285,
is_show=True,
pieces=[
{"min": 0, "max": 0.15, "label": level2text[4], "color": level2color[4]},
{"min": 0.15, "max": 0.26, "label": level2text[3], "color": level2color[3]},
{"min": 0.26, "max": 0.37, "label": level2text[2], "color": level2color[2]},
{"min": 0.37, "max": 0.4714285714285714, "label": level2text[1], "color": level2color[1]},
],
),
)
.set_series_opts(label_opts=opts.LabelOpts(font_size=8))
)
# 查看图像
c.render_notebook()
```
在上述代码中,我们使用了 `pieces` 参数来定义了四个颜色段,每个段的取值范围和对应的文本都来自于 `level2color` 和 `level2text` 字典。你可以根据自己的需求进行调整。
重新运行代码后,你将看到地图热力图的图例中显示了自定义的颜色段和对应的文本。
阅读全文