3D 酷炫立體圖現已加入 pyecharts 豪華午餐
pyecharts 現已更新到 0.1.9版本,新版本新增功能有。
1. datazoom 中增加了將組件效果顯示在 y 坐標軸中的功能。
本來是這樣的
現在還可以這樣
2. 增加了對 Pandas 和 Numpy 數據的簡單處理。解決直接傳入 Pandas 和 Numpy 數據類型出錯的問題。
如果使用的是 Numpy 或者 Pandas,直接將數據放入 add() 方法也可能會出現問題,因為 add() 方法接受的是兩個 list 列表。最後所有的配置項都是要經過 JSON 序列化的,像 int64 這種類型的數據在這個過程是會報錯的。
在這裡提供了 pdcast(pddata) 和 npcast(npdata) 兩個方法,用於這兩個庫數據類型的處理。
pdcast(),接受的參數可以為 Series 或者 DataFrame 類型。
@staticmethod
pdcast(pddata)
``` 用於處理 Pandas 中的 Series 和 DataFrame 類型,返回 value_lst, index_list 兩個列表 ```
傳入的類型為 Series 的話,pdcast() 會返回兩個確保類型正確的列表(整個列表的數據類型為 float 或者 str,會先嘗試轉換為數值類型的 float,出現異常再嘗試轉換為 str 類型),value_lst 和 index_lst,分別為 Series.values 和 Series.index 列表。
傳入的類型為 DataFrame 的話,pdcast() 會返回一個確保類型正確的列表(整個列表的數據類型為 float 或者 str,會先嘗試轉換為數值類型的 float,出現異常再嘗試轉換為 str 類型),為 DataFrame.values 列表。多個維度時返回一個嵌套列表。比較適合像 Radar, Parallel, HeatMap 這些需要傳入嵌套列表([[ ], [ ]])數據的圖表。
npcast(),接受的參數為 Numpy.array 類型。
@staticmethod
npcast(npdata)
``` 用於處理 Numpy 中的 ndarray 類型,返回一個確保類型正確的列表。如果多個維度的話返回嵌套列表。```
3. 增加 Bar3D, Line3D, Scatter3D 三種 3D 立體圖表。
具體配置代碼我就不貼了,感興趣可以到 github 上去看看。
Bar3D
Line3D
Scatter3D
Github 地址:https://github.com/chenjiandongx/pyecharts
推薦閱讀:
※leaflet的小搭檔leaflet.minicharts來了,從此動態地圖又多了一些樂趣~~~
※ggplot2入門簡介
※經管類核心期刊地域分布數據可視化
※那些年倒騰的R語言學習筆記,全都在這裡了~
※什麼是專業圖表與商業圖表?