Python實戰社羣
Java實戰社羣
長按識別下方二維碼,按需求添加
掃碼關注添加客服
進Python社羣▲
掃碼關注添加客服
進Java社羣▲
作者丨木下瞳
來源丨木下學Python
前言
最近小編在使用 pyecharts,深入研究了一下,pyecharts 的功能還有好多都沒挖掘使用過。
平常做一些基本的圖表很快就能實現,但得到的只是一張 html,不能進行圖表切換,指標選擇。
這次小編用兩個示例,來演示一下圖表切換,根據指標選擇數據,還可以保存,查看數據視圖。
熱力地圖根據時間序列選擇相應的數據;堆積柱狀圖切換爲折線,柱狀圖,區域縮放。
先來看看,開門見山,一睹爲快。
Map
使用官網的示例代碼,得到的結果今年僅僅是一個 html:
現在我們有這樣一份數據,有時間,省份,閾值,需要以時間序列展示每一天每一個省份的閾值,且可以保存某一天的圖表數據。
要是簡單的使用示例代碼那得畫很多圖,且不能查看數據視圖,不能保存爲圖片。
先來看看數據:
既然以時間爲切換指標,那通過循環每一次選擇對應時間的所有省份並把每一個時間所有省份對應的值添加:
之後再進行全局配置,每個配置需要對應的類,圖表標題配置:
視覺映射配置,也就是地圖左下角的區間劃分,顏色越深值越大:
圖例配置,也就是時間的篩選按鈕,位置,形狀,佈局等:
工具箱配置,也就是保存按鈕,數據視圖等工具查看,先對所有工具進行位置佈局配置:
然後在 ToolBoxFeatureOpts 類中依次選擇想要的工具,例如保存工具的開啓,其他工具原理一樣,其他工具參考源碼:
最後運行得到的結果如下,1 是標題配置,2 是視覺映射配置,3 是圖例配置,4 是工具配置(保存,數據視圖,還原):
Bar
有這樣一份數據,有三個指標,想把他們都放到一起對比,並可以切換對比圖:
我們以時間序列爲爲橫座標,製作堆積柱狀圖,做出來的圖表可以切換爲折線圖,平鋪爲柱狀圖,區域縮放。
其實這些都是屬於工具的配置,我們只需要開啓選擇需要的工具就可以了,最後做出來的圖如下:
源碼獲取
https://github.com/5zjk5/pyecharts_img_change
程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣
近期精彩內容推薦:
在看點這裏好文分享給更多人↓↓