使用pyecharts遇到的坑(去掉地图标识小红点)!

由于工作需要用jupyter绘制地图,便尝试用百度开源作品pyecharts下的Map 和 Geo画图,现在总结一下就绘制地图遇到的坑,以作前车之鉴抑或技术探讨。

1. 版本:Python 3.6.5,pyecharts 0.5.11

2. 问题描述:我想绘制如下地图(没有地图标示小红点,并且把省份的名字标注在地图上):

使用pyecharts遇到的坑(去掉地图标识小红点)!_第1张图片

当时代码如下:

from pyecharts import Map

from_count = from_result['from_name'].to_frame().join(from_result['from_rate'])
value =from_count['出省比例']
value=[round(x,2) for x in value]
attr = from_count['省份']
#将数据归一化到[0, 500]区间范围
k = 500/(max(value)-min(value))
transform_value=[k*(x-min(value)) for x in value]

map=Map("全国各省居民出省比例分布图", width=1200, height=600)
map.add("", attr, transform_value, maptype=u"china", is_visualmap=True, visual_range=[0,300],  \
        visual_text_color='#000', visual_range_color=['#eac765', '#d94e5d'], is_map_symbol_show=False, is_label_show=True)
#map.show_config()
map.render("Residents of provinces inter-provincial travel scale drawing.html")

其中is_map_symbol_show=False这句是去掉小红点的,is_label_show=True是将名称标注在地图上的。 但是我得到的却还是有小红点标示的地图,我当时不知道什么原因在一顿百度谷歌之后,我找到官方文档:

使用pyecharts遇到的坑(去掉地图标识小红点)!_第2张图片

我不甘心,我将图中绘制世界地图的代码copy下来跑了一下,得到如下结果:

使用pyecharts遇到的坑(去掉地图标识小红点)!_第3张图片

到这里就有点意思了,我想放弃了,这包有大bug, 又试了pyecharts下的Geo,感觉不错,但是实现不了我的需求。

但是我还不甘心,回家打算卸载pyecharts重新安装,但是安装的版本在pip和conda源里都找不到,安装时还遇到Command “python setup.py egg_info” failed with error code 1 in C:\Users\MARKAN~1\AppData\Local\Temp\pip…于是在stackoverflow上找到如下方法:

使用pyecharts遇到的坑(去掉地图标识小红点)!_第4张图片

那我就照猫画虎:

# 先卸载
pip uninstall pyecharts
pip install --upgrade setuptools
pip install ez_setup
# 再试一次
pip install pyecharts

最后又跑一遍代码,齐活!

这回真的画出了世界地图:

使用pyecharts遇到的坑(去掉地图标识小红点)!_第5张图片

你可能感兴趣的:(数据分析)