首发于尽瞎扯
3D 酷炫立体图现已加入 pyecharts 豪华午餐

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

编辑于 2017-08-06

文章被以下专栏收录

    只是想把文章集中到一起...

    微信公众号同名,欢迎投稿。全平台约20万开发者关注,会员来自全球十多个国家和地区,拥有十多个线上线下技术社群,向本专栏投稿即默认发布到Python中文社区全平台。Telegram:t.me/PyChina