使用pyecharts遇到的坑(去掉地图标识小红点)!
由于工作需要用jupyter绘制地图,便尝试用百度开源作品pyecharts下的Map 和 Geo画图,现在总结一下就绘制地图遇到的坑,以作前车之鉴抑或技术探讨,望指教。
1. 版本:Python 3.6.5,pyecharts 0.5.11
2. 问题描述:我想绘制如下地图(没有地图标示小红点,并且把省份的名字标注在地图上):
当时代码如下:
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是将名称标注在地图上的。 但是我得到的却还是有小红点标示的地图,我当时不知道什么原因在一顿百度谷歌之后,我找到官方文档:
我不甘心,我将图中绘制世界地图的代码copy下来跑了一下,得到如下结果:
到这里就有点意思了,我想放弃了,这包有大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上找到如下方法:
那我就照猫画虎:
# 先卸载
pip uninstall pyecharts
pip install --upgrade setuptools
pip install ez_setup
# 再试一次
pip install pyecharts