如下,为什么用这几行代码生成的地图并不能显示我所写的每个省对应的数字?网页上查看地图的时候所有省份对应的数据都是-
from pyecharts.charts import Map
map = Map()
data = [
('北京', "99"),
("上海", "199"),
("湖南", "299"),
("台湾", "399"),
("广东", "499")
]
map.add("测试地图", data, "china")
map.render(path='测试地图.html')
【以下回答由 GPT 生成】
问题原因是在代码中,数据部分的数值是字符串类型的,而地图需要的是数值类型的数据。可以通过将字符串类型的数值转换为整型或者浮点型来解决这个问题。以下是修改后的代码:
from pyecharts.charts import Map
from pyecharts.options import LabelOpts
map = Map()
data = [
('北京', 99),
("上海", 199),
("湖南", 299),
("台湾", 399),
("广东", 499)
]
map.set_global_opts(
title_opts=opts.TitleOpts(title="测试地图"),
visualmap_opts=opts.VisualMapOpts(max_=500),
)
map.add("测试地图", data, "china",
label_opts=opts.LabelOpts(is_show=True, formatter="{b} : {c}"))
map.render(path='测试地图.html')
这里使用了 opts.LabelOpts
对象设置标签的显示格式,通过设置 is_show=True
来显示标签,并通过 formatter="{b} : {c}"
来将省份和对应的数据显示在地图上。
这样修改后,生成的地图将正确显示每个省份对应的数值。
【相关推荐】