Renaissance_1221 2023-08-04 15:59 采纳率: 92.9%
浏览 10
已结题

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

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

from pyecharts.charts import Map
map = Map()

data = [
    ('北京', "99"),
    ("上海", "199"),
    ("湖南", "299"),
    ("台湾", "399"),
    ("广东", "499")
]

map.add("测试地图", data, "china")


map.render(path='测试地图.html')


  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-04 18:23
    关注

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

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



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 已采纳回答 8月11日
  • 修改了问题 8月4日
  • 创建了问题 8月4日

悬赏问题

  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败