第一時間獲取 Python 技術乾貨!html
轉自:數據分析1480
import pyecharts
pyecharts.__version__
#'1.6.0'
python
在製做地理地圖方面,包括三個類,分別是map、Geo和Bmap,其中前二者是咱們經常使用的地圖可視化類,Bmap是百度地圖的一個接口。web
使用map類繪製地圖支持世界、國家、省市和區縣四級地圖,使用前需獨立安裝。編程
from pyecharts.charts import Map
from pyecharts import options as opts
regions = ['上城區','下城區','拱墅區','濱江區','江乾區','西湖區','蕭山區','餘杭區','臨安市','富陽區','建德市','淳安縣','桐廬縣']
values = [94, 98, 76, 89, 65, 64, 56, 59, 45, 23, 22, 22, 21]#隨便輸入的數據
m = Map()
m.add("", zip(regions, values), maptype="杭州")
m.set_global_opts(title_opts=opts.TitleOpts(title="杭州各區塊吸引力", pos_left = 'center' ),visualmap_opts=opts.VisualMapOpts(max_=100))
m.render(r'hz.html')微信
V0.5到V1.0之後版本的一個重要特性是支持類方法的鏈式調用:app
m = (Map()
.add("", zip(regions, values), "杭州")
.set_global_opts(title_opts=opts.TitleOpts(title="杭州各區塊吸引力", pos_left = 'center' ),visualmap_opts=opts.VisualMapOpts(max_=100))
.render(r'hz.html'))echarts
Map類經常使用的方法是
機器學習
##Map類經常使用方法,各方法裏又支持大量參數進行個性化設置
add()
set_global_opts()
set_series_opts()
render()
編輯器
pyecharts生成的杭州市地圖函數
與Map相似,Geo也能夠經過設置maptype參數選擇地圖類型,默認是china,所支持方法與Map相似,具體可詳細參考相關文檔。
from pyecharts.charts import Geo
from pyecharts.globals import GeoType
from pyecharts import options as opts
regions = ['北京','上海','天津','重慶','廣州','深圳','杭州','南京','成都','武漢','西安','鄭州','廈門']
values = [94, 98, 76, 89, 65, 64, 56, 59, 45, 23, 22, 22, 21]#隨便輸入的數據
g = (Geo()
.add_schema(maptype="china")
.add("geo", zip(regions, values), type_ = GeoType.EFFECT_SCATTER)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_piecewise=True),
title_opts=opts.TitleOpts(title="Geo漣漪圖"))
.render('geo.html')
)
5、 Tableau
一、可視化地圖是一種經常使用的可視化展示形式,實現手段也多種多樣
二、python的pyecharts庫是基於百度Echarts庫實現的,經常使用Map、Geo兩個類製圖,接口豐富、設置多樣,圖表美觀且支持交互
三、百度Echarts支持在線生成可視化地圖,社區有大量精美案例可供選擇,簡單編輯數據便可
四、office的Excel和PPT都可製做可視化地圖,兩者是幾乎人人都會用的辦公軟件,操做簡單、門檻較低,但功能也相對單一
五、Tableau軟件製做可視化地圖也很是方便且功能強大,但使用靈便程度不如前幾種方式
抽獎送書啦!
今日贈書《Python大數據與機器學習實戰》
推薦閱讀
THANKS
- End -
本文分享自微信公衆號 - Python編程與實戰(GoPy1024)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。