这两天在弄Pyecharts画地图的时候发现,虽然可以画出地图,但是地图中间那块都重叠在一起了,看起来不舒服。

于是搜了一下官方文档看如何更改Map的大小,一开始以外是is_roam属性:

后来发现并不是。。。这个是设置鼠标的缩放和平移。

接着往下翻文档的时候又发现了一处:

这才是掌柜需要的地图缩放方法: zoom = xxx (改成你想要的数字,数字越大,地图就会放大相应倍数,反之亦然)。

然后就在map.add()方法里面添加了刚刚的zoom值,一开始改成=2,发现:

地图倒是放大了,但是也太大了。。。无法显示完整地图。。。

后来修改了几次数字后,发现=1.2刚刚好:

PS: 关于安装Pyecharts的多个地图包会遇到的问题以及解决办法这里也提一下:

  1. 第一个就是很经典的ReadTimedOut:

    一般解决办法都是加大timeout的时间,像这样(之前=100):
pip --default-timeout=150 install -U echarts-china-cities-pypkg

结果确实也有效,几乎成功下载了这个包,却在最后的关头爆出新的bug:

说是没有找到满足条件(lml>=0.0.2)的安装包,既然问题找到了,那么解决办法就是直接安装这个包!还是用刚刚的命令:

pip --default-timeout=150 install -U lml

再次安装刚刚的cities包就成功了:

然后也可以依次把其余地图包安装了:

pip --default-timeout=200 install -U echarts-countries-pypkg
pip --default-timeout=250 install -U echarts-china-provinces-pypkg  
pip --default-timeout=300 install -U echarts-china-misc-pypkg

PPS:
中国区县的地图包用上面的命令安装依然报错timedout!搜了好久看到一个解决办法就是使用下面这个命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-counties-pypkg

终于成功安装好了所有的地图包:

这下可以愉快的玩转Pyecharts的地图啦!

感谢参考资料:
Pyecharts官方文档
ReadTimedOut解决办法