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 地址:github.com/chenjiandong


推薦閱讀:

leaflet的小搭檔leaflet.minicharts來了,從此動態地圖又多了一些樂趣~~~
ggplot2入門簡介
經管類核心期刊地域分布數據可視化
那些年倒騰的R語言學習筆記,全都在這裡了~
什麼是專業圖表與商業圖表?

TAG:Python | 数据可视化 |