之前写了很多关于可视化神器Plotly的文章,今天想给大家分享另一款可视化神器:PyG2Plot。在介绍PyG2Plot之前我们有必须要先了解下G2Plot。
G2Plot是阿里蚂蚁金服团队开源的一个统计图表库,看看来自官网的介绍:
G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成,"G2Plot"中的 G2 即意指图形语法 (the Gramma of Graphics),同时也致敬了ggplot2
特性
- 开箱即用:默认就使用高质量统计图表,帮助开发者使用最小成本就能绘制高质量的统计图表
- 视觉效果佳:图表颜色,视觉效果体现佳,体验优雅
- 响应式图表:致力于解决图表在任何数据和显示尺寸下的基本可读性问题
- 图层化设计方法:在 G2Plot 体系下,图表不仅仅只是各不相关的实例,图层概念的引入提供了多图表组合叠联动,让数据不再孤立
PyG2Plot
由来
相信现在很多人都在使用python做数据分析和可视化展示。那么对于以Python语言为主的同学,如何在进行数据处理和分析之后,再使用G2Plot可视化展示呢?
于是PyG2Plot出现了:将Python和G2Plot完美地结合起来了,不用去看关注那些繁琐的前端代码。附上PyG2Plot的GitHub学习地址:https://github.com/hustcc/PyG2Plot
安装
安装非常简单:直接pip install即可。
1 | pip install pyg2plot |
使用
pyg2plot的使用基本上都是4部曲:
1、导入所需的包
2、指定图表类型的类
3、图表设置和数据填充
4、结果渲染:
- 在Jupyter notebook直接渲染
- 生成本地的HTML文件,
- 直接生成HTML代码
步骤总结为:
1 | # 1. import |
需要重点关注的就是第3点:如何进行设置?
官网指出:set_options API的参数,是完全沿用了G2Plot的配置文档,支持所有的图表、功能、特性,几乎没有任何的改动,我们只需要放在pyg2plot即可使用。
案例展示
先放上几个官网的案例,让读者感受下PyG2plot的魅力:
入门图形
下面通过几个图表的案列来讲解如何使用PyG2Plot进行绘图。
折线图
主要是根据上面的4个步骤来进行,最终我们通过notebook来显示:
1 | # 导入包 |
另一个折线图的案例:
1 | from pyg2plot import Plot |
柱状图
柱状图使用的图形元素是column
1 | from pyg2plot import Plot |
面积图
部分数据的截图展示:
饼图
注意图例的位置设置
1 | from pyg2plot import Plot |
桑基图
Pyg2plot也是可以绘制桑基图的:
1 | from pyg2plot import Plot |
玫瑰图
1 | from pyg2plot import Plot |
仪表盘
1 | from pyg2plot import Plot |
水波图
1 | from pyg2plot import Plot |
总结
本文重点是介绍了阿里蚂蚁金服团队开源的一款可视化库,这个库其实借鉴了很多另一款国产可视化库pyecharts的设计。上面的图形只是pyg2plot能够展示的一部分。看下官网的内容:
- 折线图、面积图、柱状图、条形图、饼图:这些都是常见的图形
- 双轴图、进度图、散点气泡图、玫瑰图、关系图、热力图、桑基图:进阶的图表
- 还有多图层图表、图表联动、分面图,甚至还可以自定义图形
后续也会更新基于PyG2plot的可视化图形绘制,敬请期待!