c = ( Map() .add("东北地区", region1.values.tolist(), "china") .add("华北地区", region2.values.tolist(), "china") .add("华东地区", region3.values.tolist(), "china") .add("华南地区", region4.values.tolist(), "china") .add("华中地区", region5.values.tolist(), "china") .add("西北地区", region6.values.tolist(), "china") .add("西南地区", region7.values.tolist(), "china") .set_global_opts( title_opts=opts.TitleOpts( title="2022年生态保护与环境治理业各地区企业数量分布", pos_top="top", pos_left="center" ), visualmap_opts=opts.VisualMapOpts( max_=0.4714285714285714, min_=0.014285714285714285, is_show=True, range_color=["lightskyblue", "yellow", "orangered"], is_piecewise=True ), legend_opts=opts.LegendOpts( pos_top="bottom", pos_left="right" ) ) .set_series_opts( label_opts=opts.LabelOpts( font_size=6, position="bottom", horizontal_align="left", is_show=True # 设置没有数据的省份不显示名称 ) ) ) # 查看图像 c.render_notebook() 在上述代码的基础上,如何设置没有颜色的区域不显示地名
时间: 2024-04-23 11:27:48 浏览: 12
要设置没有颜色的区域不显示地名,您可以使用 `set_series_opts` 中的 `label_opts` 参数的 `formatter` 属性来自定义标签的显示方式。通过设置一个函数来判断颜色是否为空,并根据结果返回相应的地名或空字符串。以下是修改后的代码示例:
```python
def label_formatter(params):
color = params['data']['value'][2] # 获取地区的颜色值
if color: # 如果颜色不为空,则显示地名
return params['name']
else: # 如果颜色为空,则不显示地名
return ''
c = (
Map()
.add("东北地区", region1.values.tolist(), "china")
.add("华北地区", region2.values.tolist(), "china")
.add("华东地区", region3.values.tolist(), "china")
.add("华南地区", region4.values.tolist(), "china")
.add("华中地区", region5.values.tolist(), "china")
.add("西北地区", region6.values.tolist(), "china")
.add("西南地区", region7.values.tolist(), "china")
.set_global_opts(
title_opts=opts.TitleOpts(
title="2022年生态保护与环境治理业各地区企业数量分布",
pos_top="top",
pos_left="center"
),
visualmap_opts=opts.VisualMapOpts(
max_=0.4714285714285714,
min_=0.014285714285714285,
is_show=True,
range_color=["lightskyblue", "yellow", "orangered"],
is_piecewise=True
),
legend_opts=opts.LegendOpts(
pos_top="bottom",
pos_left="right"
)
)
.set_series_opts(
label_opts=opts.LabelOpts(
font_size=6,
position="bottom",
horizontal_align="left",
formatter=JsCode(label_formatter) # 设置标签的显示方式
)
)
)
# 查看图像
c.render_notebook()
```
在上述代码中,我们定义了一个 `label_formatter` 函数,用于判断颜色是否为空,并返回相应的地名或空字符串。然后,我们将这个函数传递给 `label_opts` 参数的 `formatter` 属性,以自定义标签的显示方式。请尝试使用上述修改后的代码,并查看是否满足您的需求。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)