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