pyecharts使用过程中出现错误处理

Traceback (most recent call last):
  File "D:/pyprograms/spider/visiondata.py", line 34, in
    visual_split_number=4)
  File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 51, in add
    self.__add(*args, **kwargs)
  File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 114, in __add
    _name, coordinate_region, raise_exception=True
  File "C:\Python36\lib\site-packages\pyecharts\charts\geo.py", line 46, in get_coordinate
    raise ValueError("No coordinate is specified for {}".format(name))

当运行pyecharts过程中出现上述问题的时候,错误的意思是没有找到相应区域的坐标。(如果是想建立整个中国各省市的数据的话)

1、这时需要检查echart相关的地图信息安装了没。

pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg

只需要想这些安装好地图信息就可以解决相应的问

2、还有一个错误是(由于地区匹配不上)

当 ValueError: No coordinate is specified for XX(某地名)的错误.这错误的原因是pyecharts的坐标文件里没有xx地名,文件在

pyecharts/datasets/city_coordinates.json 中

文件格式如(修改时必须为utf-8编码):

"织金县": [
    105.77,
    26.67
  ],
  "织金": [
    105.77,
    26.67
  ],
  "纳雍县": [
    105.38,
    26.78
  ],

比如:有用户的地理坐标是'织金',运行时是一定会提示No coordinate is specified for 织金,查看/city_coordinates.json文件发现,里面是有织金,不过全称为'织金县',这就是报错的原因!!,

解决办法(两种):

1、我们在原位置下复制个同样的,将名字修改好即可。其他此类错误都是这样解决。不过过于繁琐,有点

2、通过错误处理提取出所找不到的地区,

except ValueError as e:
    e = str(e)
    e = e.split("No coordinate is specified for ")[1]#获取不支持的城市名
    for i in range(0,len(data_map)):
        if e in list(data_map[i]):
            del data_map[i]
            break

 

你可能感兴趣的:(可视化数据,可视化数据处理)