Wenham1011 2024-04-11 12:53 采纳率: 0%
浏览 16

pyecharts中map.add

问题
看过了pyecharts的文档,照着add()方法给对应的变量;还让GPT给修正过(貌似没问题了),可是在vscode上仍然报错

代码如下:


import json
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts,TitleOpts,LabelOpts
# 读取文件数据
f = open("E:/疫情.txt","r",encoding="UTF-8")
data = f.read()

# 关闭文件
f.close()

# 将字符串json转为python字典
data_dict = json.loads(data)

# 从字典中取出省份数据
province_data_list = data_dict["areaTree"][0]["children"]

# 组装每个省份和确诊人数为元组,并各个省的数据都封装如列表内
# data_list = []
data_list_name = []
data_list_confirm = []
for province_data in province_data_list:
    province_data_name = province_data["name"]
    province_data_confirm = province_data["total"]["confirm"]
    # data_list.append((province_data_name,province_data_confirm))
    data_list_name.append(province_data_name)
    data_list_confirm.append(province_data_confirm)
# print(type(data_list_name))
    
# 创建地图对象
map = Map()

# 添加数据
map.add("各省份确诊人数",data_list_name,data_list_confirm,maptype="china")

# 设置全局配置,定制分段的视觉映射
map.set_global_opts(
    title_opts=TitleOpts(title="全国疫情地图",pos_left="center",pos_bottom="1%"),
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min":100,"max":999,"label":"1-9","color":"#98FB98"}
            # {min:10,max:99,"label":"10-99","color":"#00FF7F"},
            # {min:100,max:999,"label":"100-999","color":"#7CFC00"},
            # {min:1000,max:4999,"label":"1000-4999","color":"#00FF00"},
            # {min:5000,max:9999,"label":"5000-9999","color":"#7FFF00"},
            # {min:10000,"label":"10000+","color":"#00FA9A"}
        ]
    )  
)

# 绘图
map.render("全国疫情地图可视化.html")

运行报错截图

img

按照提示,我删除了_maptype=_,但还是报错

img

这是我第一次发博客,可读性不是很高,请谅解

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-11 13:03
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 根据代码和运行报错可知,报错信息为“[NameError: name '_maptype' is not defined]”,提示_maptype未定义。考虑到代码中没有出现过“_maptype”,因此可以猜测是代码中出现了误导性的代码或者变量。 解决方案: 首先,回到报错信息中的第一行,可以看到错误提示位于第15行。根据代码格式,第15行是从pyecharts.options导入了三个类VisualMapOpts、TitleOpts和LabelOpts,因此基本可以排除这几个类定义的问题。继续向上找到第10行,可以看到从pyecharts.charts导入了Map类。因此可以初步判断问题可能出现在Map类的使用上。 Map类的用法是需要指定地图类型的,因此从代码中可以找到一行设定地图类型的代码“maptype='china'”。那么问题就出在了这里。在pyecharts新版本中,地图类型已经不需要用maptype参数来指定了,而是需要通过add方法中的maptype参数来指定。因此,在Fixbot修正后的代码中应删除maptype参数,修改为以下代码:
    map.add("各省份确诊人数", data_list_name, data_list_confirm, maptype="china")
    

    运行后,问题得到解决: 运行结果

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀