Python:关于数据可视化中地图制作的一个问题

如下,为什么用这几行代码生成的地图并不能显示我所写的每个省对应的数字?网页上查看地图的时候所有省份对应的数据都是-

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}" 来将省份和对应的数据显示在地图上。

这样修改后,生成的地图将正确显示每个省份对应的数值。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^