01介绍
Pyecharts是一个用于生成Echarts图表的库。Echarts 是百度开源的一个数据可视化JS库用 Echarts 生成的图可视化效果非常棒,用Pyecharts 可以很方便在 Python 中直接使用数据,来生成图表。
因为Pyecharts在v0.3.2以后,就将不再自带地图js文件。所以我们需要自行安装对应的地图文件包。
地理文件被分为了三个包,分别是:
全球国家地图: echarts-countries-pypkg (1.9MB) 中国省级地图: echarts-china-provinces-pypkg (730KB) 中国市级地图: echarts-china-cities-pypkg (3.8MB)
需要哪个地图,可以直接用pip来进行安装:
pip install echarts-countries-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg pip install echarts-china-counties-pypkg pip install echarts-china-misc-pypkg pip install echarts-united-kingdom-pypkg
02绘制地图
这里跟大家分享一下中国、省份、市、世界,这四种地图的绘制方式。
01
绘制中国地图
我们先来看看效果图:
代码如下:
from pyecharts import Map provice = ['北京','上海','河南','天津','山东','海南','辽宁','湖北','湖南','广西','广东'] values = ['385','245','282','30','54','5','45','9','354','100','96'] map = Map("中国地图",width=1200, height=600) map.add("中国地图", provice, values, visual_range=[0, 200], maptype='china', is_visualmap=True, visual_text_color='#600',is_label_show=True) map.render(path="中国地图.html") #maptype='chain'表示绘制的是中国地图 #provice存放的是省份名称,value存放的是每个省份对应的数值。 #visual_range表示的热力的取值范围。
02 绘制省份地图
看一下效果图:
代码如下:
from pyecharts import Map city = ['鹤壁市','郑州市','安阳市','洛阳市','濮阳市','焦作市','三门峡市','南阳市','信阳市','新乡市','开封市','许昌市'] values = ['50','35','5','20','8','23','42','12','34','52','46','65'] map = Map("河南地图",'河南', width=1200, height=600) map.add('河南', city, values, visual_range=[1, 50], maptype='河南', is_visualmap=True, visual_text_color='#000',is_label_show=True) map.render(path="河南地图.html") # #maptype='河南'表示绘制的是河南地图 # #city存放的是省内城市的名称,value存放的是每个城市对应的数值。 # #visual_range表示的热力的取值范围。
03 绘制城市地图
展示一下效果图:
代码如下:
from pyecharts import Map quxian = ['山城区','淇滨区','鹤山区','浚县','淇县'] value = [13, 5, 17, 28, 2] map = Map("鹤壁地图", width=1200, height=600) map.add("鹤壁", quxian, value, visual_range=[1, 20], maptype='鹤壁', is_visualmap=True, visual_text_color='#650') map.render(path="鹤壁地图.html") # #maptype='鹤壁'表示绘制的是鹤壁地图 # #quxian存放的是市里区县的名称,value存放的是每个区县对应的数值。 # #visual_range表示的热力的取值范围。
04 绘制世界地图
看一下效果图:
代码如下:
from pyecharts import Map world = ["China", "Canada", "Brazil", "Russia", "United States"] value = [90, 23, 45, 65, 74] map = Map("世界地图示例", width=1200, height=600) map.add("世界地图", world, value ,visual_range=[1, 50], maptype="world", is_visualmap=True, visual_text_color='#000') map.render(path="世界地图.html") # #maptype='world'表示绘制的是世界地图 # #world存放的是国家的名称,value存放的是每个国家对应的数值。 # #visual_range表示的热力的取值范围。
03小结
1. 本文详细介绍了如何用Pyecharts绘制中国、省份、市、世界,这四种地图,代码是成型的,读者们可以直接copy使用。
2. 使用哪一种地图,需要安装对应的地图包。
3. 使用区县地图,需要Pyecharts0.5版本才可以,其他的版本可能会出错。(这里感谢辰哥的指导~)