pythonic生物人

试试蚂蚁团队推出的免费可视化工具!

本期再分享另一个国产可视化工具PyG2Plot。

Image

PyG2Plot是由蚂蚁集团AntV团队开发,基于G2Plot封装的 Python统计图表工具,它继承了G2图层图形语法(the grammar of graphics,同ggplot2底层语法)的强大能力和G2Plot开箱即用的特性,旨在为Python用户提供一种比Pyecharts更简洁、更符合直觉的图表构建方式。


PyG2Plot是完全基于G2Plot的封装,并且在数据结构上,完全不做任何二次封装,所以配置文档上完全可以参考G2Plot官方文档。

下面用几个案例来说明如何参考G2Plot官方文档,使用PyG2Plot,✅案例一、桑基图G2Plot地址:https://antv-g2plot.gitee.io/zh/examples/relation-plots/sankey#energyImage将上图绘图数据和核心代码照抄到PyG2Plot中即可实现相同功能👇

#导入pyg2plotfrom pyg2plot import Plot# 获取上文G2Plot代码中的json数据,存入dataimport requestsdata = requests.get("https://gw.alipayobjects.com/os/bmw-prod/fa3414cc-75ed-47b4-8306-f2ffe8c40127.json").json()# 指定绘图类别Sankeysankey = Plot("Sankey")#下面set_options的{}中的代码完全照搬自G2Plot,关键字添加''即可,sankey.set_options({'height':500,'data': data,'sourceField': 'source','targetField': 'target','weightField': 'value','edgeStyle': {'fill': '#ccc','fillOpacity': 0.4,    },})# 图像渲染sankey.render_notebook()

Image重点参数都位于set_options()中,更多个性化设置参考G2Plot2文档ImageAPI中罗列所有参数详细说明,以修改color参数为例,Image传入色号,Image效果图,Image

✅案例二、弦图

G2Plot地址:https://antv-g2plot.gitee.io/zh/examples/relation-plots/chord#chord-populationImagePyG2Plot中实现和案例一一样,直接贴上PyG2Plot实现代码,
from pyg2plot import Plotdata = [  { 'source': '北京', 'target': '天津', 'value': 30 },  { 'source': '北京', 'target': '上海', 'value': 80 },  { 'source': '北京', 'target': '河北', 'value': 46 },  { 'source': '北京', 'target': '辽宁', 'value': 49 },  { 'source': '北京', 'target': '黑龙江', 'value': 69 },  { 'source': '北京', 'target': '吉林', 'value': 19 },  { 'source': '天津', 'target': '河北', 'value': 62 },  { 'source': '天津', 'target': '辽宁', 'value': 82 },  { 'source': '天津', 'target': '上海', 'value': 16 },  { 'source': '上海', 'target': '黑龙江', 'value': 16 },  { 'source': '河北', 'target': '黑龙江', 'value': 76 },  { 'source': '河北', 'target': '内蒙古', 'value': 24 },  { 'source': '内蒙古',' target': '北京', 'value': 32 },]chord = Plot("Chord")chord.set_options({'height':400,'data': data,'sourceField': 'source','targetField': 'target','weightField': 'value','theme': {'colors10': ['#FF6B3B', '#626681', '#FFC100', '#9FB40F', '#76523B', '#DAD5B5', '#0E8E89', '#E19348', '#F383A2', '#247FEA']}})chord.render_notebook()

Image✅更多案例Image

用起来~


👉《保姆级R可视化教程3.0》;《保姆级R可视化教程2.0》;《保姆级R可视化教程》49个章节,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:
图片
图片
复现效果图-abcd图❤️
复现效果图-b图❤️
图片
❤️复现效果图-ABCD图❤️
图片
❤️复现效果图-bcd图❤️
图片
图片
❤️复现效果图-b图❤️
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

图片

图片
图片
图片

(加入学习,备注:299)

图片