11.06 python如何畫出漂亮的地圖?推薦一個地圖可視化神器:pyecharts

pyecharts是什麼?

是一個用於生成 Echarts 圖表的類庫,Echarts 是百度開源的一個數據可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,pyecharts 是為了與 Python 進行對接,方便在 Python 中直接使用數據生成圖。

使用pyecharts可以生成獨立的網頁,也可以在flask、django中集成使用。

PS:百度地圖今年的審圖號是“GS(2018)5572號”,符合標準地圖規範,而且這個渲染效果比有些基礎的標準地圖可能更炫酷一點。

python如何畫出漂亮的地圖?推薦一個地圖可視化神器:pyecharts

嗨嘍:正在學習python的小夥伴或者打算學習的,可以私信小編“01”領取資料!

1、安裝:pip install pyecharts

2、可以參考pyecharts官方文檔

https://pyecharts.org/#/

3、注意pyecharts v0.3.2以後,pyecharts不再自帶地圖 js 文件。

如用戶需要用到地圖圖表,可自行安裝對應的地圖文件包。

地圖文件的三個Python包分別為:

全球地圖:echarts-countries-pypkg

中國與省級地圖:echarts-china-provinces-pypkg

市級地圖:echarts-china-cities-pypkg

安裝方法參考步驟1,直接使用python的pip安裝

4、可以使用 Jupyter Notebook 來展示圖表,只需要調用自身實例即可,同時兼容 Python2 和 Python3 的 Jupyter Notebook 環境。所有圖表均可正常顯示,與瀏覽器一致的交互體驗。新版本的Anaconda3自帶Jupyter Notebook。

python如何畫出漂亮的地圖?推薦一個地圖可視化神器:pyecharts

5、安裝完地圖包以後要重啟jupyter notebook,不然是無法顯示地圖的。

6、Echarts通用的配置項:

xyAxis:平面直角座標系中的 x、y 軸。(Line、Bar、Scatter、EffectScatter、Kline)

dataZoom:dataZoom 組件 用於區域縮放,從而能自由關注細節的數據信息,或者概覽數據整體,或者去除離群點的影響。(Line、Bar、Scatter、EffectScatter、Kline、Boxplot)

legend:圖例組件。圖例組件展現了不同系列的標記(symbol),顏色和名字。可以通過點擊圖例控制哪些系列不顯示。

label:圖形上的文本標籤,可用於說明圖形的一些數據信息,比如值,名稱等。

lineStyle:帶線圖形的線的風格選項(Line、Polar、Radar、Graph、Parallel)

label:圖形上的文本標籤,可用於說明圖形的一些數據信息,比如值,名稱等。

grid3D:3D笛卡爾座標系組配置項,適用於 3D 圖形。(Bar3D, Line3D, Scatter3D)

visualMap:是視覺映射組件,用於進行『視覺編碼』,也就是將數據映射到視覺元素(視覺通道)

markLine&markPoint:圖形標記組件,用於標記指定的特殊數據,有標記線和標記點兩種。(Bar、Line、Kline)

tooltip:提示框組件,用於移動或點擊鼠標時彈出數據內容

toolbox:右側實用工具箱

7、示例代碼如下:

python如何畫出漂亮的地圖?推薦一個地圖可視化神器:pyecharts

另外阿里的dataV也是一個很棒的地圖可視化神器

python如何畫出漂亮的地圖?推薦一個地圖可視化神器:pyecharts

https://data.aliyun.com/visual/datav

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取


分享到:


相關文章: