原生python中不具備繪製地圖的函數,鑑於其強大擴展,調用其他插件則可以完成地圖的繪製。下面介紹一種插件:
1、pyecharts
該插件是百度的echarts可視化工具在python中的擴展,原生echarts作爲web開發中用的最多的圖標可視化工具,其裏面有地圖函數,調用的百度地圖。
首先得安裝pyecharts,方法爲 :pip install pyecharts
由於pyecharts中地圖的數據包得額外下載,不包括在插件中,這裏需要注意,地圖包的安裝方式如下:
全球:pip install echarts-countries-pypkg
中國省:pip install echarts-china-provinces-pypkg
中國市:pip install echarts-china-cities-pypkg
中國縣區:pip install echarts-china-counties-pypkg
地圖範圍表示的參數爲:maptype=‘china’,這裏是用來表示地圖的顯示範圍,這裏china表示全國,即 子要素爲省。
完整代碼如下:
省:
from pyecharts import Map, Geo
provice_distribution = {'湖北': 45.23, '江西': 37.56, '江蘇': 21}
provice = list(provice_distribution.keys())
values = list(provice_distribution.values())
map = Map("中國地圖",'製圖:yzm', width=1200, height=600)
map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True,
visual_text_color='#000')
map.render(path="./中國.html")
效果:
市:
from pyecharts import Map, Geo
city_distribution = {'武漢市': 45.23, '宜昌市': 37.56, '黃岡市': 21}
city = list(city_distribution.keys())
values = list(city_distribution.values())
map = Map("湖北地圖",'製圖:yzm', width=1200, height=600)
map.add("", city, values, visual_range=[0, 50], maptype='湖北', is_visualmap=True,
visual_text_color='#000')
map.render(path="./湖北.html")
效果:
縣區:
from pyecharts import Map, Geo
quxian_distribution = {'江漢區': 45.23, '洪山區': 37.56, '武昌區': 21}
quxian = list(quxian_distribution.keys())
values = list(quxian_distribution.values())
map = Map("武漢地圖",'製圖:yzm', width=1200, height=600)
map.add("", quxian, values, visual_range=[0, 50], maptype='武漢', is_visualmap=True,
visual_text_color='#000')
map.render(path="./武漢.html")
效果: