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

pyecharts是什么?

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

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

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


image.png

1、安裝:pip install pyecharts

嗨嘍:小編是一名python開發工程師,這里有我自己整理了一套最新的python系統學習教程,
包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。
想要的加Q裙:609147996

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。
image.png

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、示例代碼如下:

image.png

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容