一个牛逼的Python 可视化库:PyG2Plot

PyG2Plot:吊打Pyecharts的可视化新秀 Python可视化新秀 这个Python可视化新秀,在GitHub上是这样介绍的: ???? PyG2Plot 是@AntV/G2Plot 在 Python3 上的封装。G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成。 不过研究PyG2Plot还得先从G2开始讲,它是蚂蚁金服开源一个基于图形语法,面向数据分析的统计图表引擎。后来又在其基础上,封装出业务上常用的统计图表库——G2Plot。不过现在Python这么热,几乎每一个nb的前端可视化库,最终都会 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


G2 是蚂蚁金服开源一个基于图形语法,面向数据分析的统计图表引擎。G2Plot 是在 G2 基础上,屏蔽复杂概念的前提下,保留 G2 强大图形能力,封装出业务上常用的统计图表库。
G2Plot 是一个基于配置、体验优雅、面向数据分析的统计图表库,帮助开发者以最小成本绘制高质量统计图表。

那么对于很多 Python 语言环境的同学,如何使用 G2Plot 在进行数据分析之后的可视化呢?也就是如何将 G2Plot 和 Python 结合起来?

这里给出的就是基于 G2Plot 封装出 PyG2Plot

如何使用

pip install pyg2plot

1. 渲染出完整的 HTML

from pyg2plot import Plot

line = Plot("Line")

line.set_options({
  "data": [
    { "year": "1991", "value": 3 },
    { "year": "1992", "value": 4 },
    { "year": "1993", "value": 3.5 },
    { "year": "1994", "value": 5 },
    { "year": "1995", "value": 4.9 },
    { "year": "1996", "value": 6 },
    { "year": "1997", "value": 7 },
    { "year": "1998", "value": 9 },
    { "year": "1999", "value": 13 },
  ],
  "xField": "year",
  "yField": "value",
})

# 1. render html file named plot.html
line.render("plot.html")

# 2. render html string
line.render_html()

这种情况可以用于:

  • 服务端 html 直出的场景
  • 生成可交互可视化分享
  • Excel 等工具嵌入的场景

2. 在 Jupyter notebook 中预览

from pyg2plot import Plot

line = Plot("Line")

line.set_options({
  "height": 400, # set a default height in jupyter preview
  "data": [
    { "year": "1991", "value": 3 },
    { "year": "1992", "value": 4 },
    { "year": "1993", "value": 3.5 },
    { "year": "1994", "value": 5 },
    { "year": "1995", "value": 4.9 },
    { "year": "1996", "value": 6 },
    { "year": "1997", "value": 7 },
    { "year": "1998", "value": 9 },
    { "year": "1999", "value": 13 },
  ],
  "xField": "year",
  "yField": "value",
})

line.render_notebook()

在我们做数据分析教程的过程中,可以将我们的数据使用 PyG2Plot 进行可视化并预览出来,十分方便!

 

开发原理

PyG2Plot 原理其实非常简单,其中借鉴了 pyecharts 的实现,但是因为蚂蚁金服的 G2Plot 完全基于可视分析理论的配置式结构,所以封装上比 pyecharts 简洁非常非常多。

基本的原理,就是通过 Python 语法提供 API,然后再调用 render 的时候,生成最终的 G2Plot HTML 文本,而针对不同的环境,生成的 HTML 稍有区别。

所以核心文件是:

  • plot.py:提供了 PyG2Plot 的几乎全部 API
  • engine.py:提供了渲染 HTML 的能力,其实是基于 jinjia2 这个模板引擎实现的,基本内容很少
  • templates:提供了所有的 jinjia2 模板文件,对于模板怎么用,jinjia2 的文档是非常非常详细的

使用文档

PyG2Plot 提供的 API 非常简单,使用上:

# 1. import
from pyg2plot import Plot

# 2. use a plot
line = Plot("Line")

# 3. set_options use G2Plot
line.set_options({ data, ... })

# 4. render
line.render_notebook()

而这其中 set_options API 的参数,是完全沿用 G2Plot 的配置文档,支持所有的图表、功能、特性,概念和结构上不作任何修改。

 

最后

G2Plot和PyG2Plot的地址
https://github.com/hustcc/PyG2Plot

https://github.com/antvis/G2Plot

【AI实战】用Coze工作流打造抖音视频文案提取神器——从单链接到批量处理的进阶指南 本文详细介绍了如何利用Coze工作流打造抖音视频文案提取工具,从单链接处理到批量提取的进阶指南。通过AI技术和工作流的结合,用户可以高效提取抖音视频的ASR和OCR文本,大幅提升内容创作效率。文章还涵盖了性能优化、异常处理及实际应用场景扩展,助力开发者快速实现抖音文案自动化提取。 阅读详情

相关推荐

统信UOS开发环境支持Java

集成了JDK和多种IDE,为开发者提供了从代码编写、编译、调试到部署的一站式开发解决方案。

RZer的博客 2255

PyG2Plot,一款不错的开源可视化库

我是小z今天给大家推荐的这个开源项目是一个非常棒的可视化库。这个开源项目就是:PyG2Plot 。首先介绍下 G2Plot,G2Plot是蚂蚁集团开源的一个基于图表分类学的可视分析图表库,...

SeizeeveryDay的博客 1051

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2494

python | pyg2plot,一个有趣的 数据可视化 Python 库!

pyg2plot库是一个功能强大且易于使用的数据可视化工具,能够帮助开发者高效地创建和展示各种图表。通过支持多种图表类型、高交互性、易于定制和简便的集成,pyg2plot库能够满足各种数据可视化需求。本文详细介绍了pyg2plot库的安装方法、主要特性、基本和高级功能,以及实际应用场景。希望本文能帮助大家全面掌握pyg2plot库的使用,并在实际项目中发挥其优势。无论是在数据分析和报告、实时数据监控、商业数据展示还是教学与培训中,pyg2plot库都将是一个得力的工具。

csdn_xmj的博客 1169

Unity UI适配实战:从Canvas Scaler到主流游戏适配方案解析

本文深入解析Unity UI适配的核心技术,重点介绍Canvas Scaler组件的关键参数如Reference Resolution和Screen Match Mode,并提供主流游戏适配方案实战分析。通过九宫格拉伸、动态调整等技巧,帮助开发者解决多设备适配难题,提升游戏UI在不同分辨率下的表现。

weixin_29001419的博客 972

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

Python可视化库 PyG2Plot

G2是蚂蚁金服开源的一个基于图形的语法,G2Plot则是在G2的基础上去繁从简,剔除了复杂概念的前提下,保留了强大的图表库。G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成。而PyG2Plot是完全基于G2Plot进行封装的。通过Python语法提供API,在最后调用render的时候会生成一个HTML文件。 ...

liujingwei8610的专栏 364

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 866

初探可视化新秀PyG2Plot

一:初识PyG2Plo Github上是这样介绍PyG2Plot的: Python3 binding for @AntV/G2Plot which an interactive and responsive charting library. Based on the grammar of graphics, you can easily make superior statistical charts through a few lines of code. PyG2Plot is inspired

ftzchina的博客 2782

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 896

Vue3 - [兼容PC和手机H5] 详细监听浏览器刷新 / 关闭 / 前进后退事件,用户点击关闭和刷新页面前 “拦截“ 操作并弹出提示框(实时监听用户关闭或刷新网页,触发时文字提醒并执行自定义操作)

vue3监听页面关闭和刷新,vue3中如何监听页面刷新和关闭事件,vue3中监听浏览器窗口关闭事件,并在窗口关闭进行操作,vue3怎么只在某个页面监听,其他页面不监听,vue3监听刷新和关闭怎么离开页面时注销释放,vue3怎么阻止浏览器前进和后退并提示,页面跳转离开后依旧可以监听到刷新和关闭,vue3怎么知道用户关闭了网页,vue3如何监听刷新网页操作并截断,vue3移动端手机h5网页手机网站监听浏览器刷新关闭,vue3当页面关闭或刷新时怎么提示用户离开不保存数据,vue3项目监听浏览器窗口或标签页关闭,并

🏆 前端领域优质创作者 1万+

卧槽,一个牛逼的Python 可视化库:PyG2Plot

来源:Python那些事G2 是蚂蚁金服开源一个基于图形语法,面向数据分析的统计图表引擎。G2Plot 是在 G2 基础上,屏蔽复杂概念的前提下,保留 G2 强大图形能力,封装出业务上常用...

Python数据之道 478

18-XLINX的XC7A100T的BANK0引脚说明

DXP_0和 DXN_0是纯输入引脚,Xilinx Artix-7 FPGA 内部集成的一个片上监控模数转换器​ 的差分模拟输入对,模数转换器​的模拟信号输入端,将外部的模拟电压​ 采样并转换为内部的数字值,是一个单向的信号采集过程。它是与 VCCADC配对的关键引脚,共同为内部的精密模数转换器提供一个纯净、安静、独立的参考地平面。多FPGA同步配置: 在多FPGA系统中,主FPGA配置完成后,可以拉低从FPGA的 INIT_B使其等待,等所有FPGA都准备好后,再同时释放,实现同步启动。

weixin_44479192的博客 233

Python 可视化库:PyG2Plot

一个牛逼的Python 可视化库:PyG2Plot

weixin_43742477的博客 653

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python 描边,吊打Pyecharts?这个新Python绘图库也可以这么漂亮!

人生苦短,快学Python!最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介绍,并且只有一个简陋的官方示例。经过小五一番测试成功复现了其中一个示例图片,还很精致。今天正好把完整过程分享给大家,看看这个新库绘图也可以这么漂亮!Python可视化新秀这个Python可视化新秀,在GitHub上是这样介绍的:???? PyG2Plot 是@AntV/G2Plot 在 Py...

weixin_27180827的博客 304

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python 描边,吊打Pyecharts,这个新Python绘图库也可以这么漂亮!

人生苦短,快学Python!最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介绍,并且只有一个简陋的官方示例。经过小五一番测试成功复现了其中一个示例图片,还很精致。今天正好把完整过程分享给大家,看看这个新库绘图也可以这么漂亮!Python可视化新秀这个Python可视化新秀,在GitHub上是这样介绍的:???? PyG2Plot 是@AntV/G2Plot在 Py...

weixin_28876369的博客 641

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python pychart 图片,吊打Pyecharts,这个新Python绘图库竟然这么漂亮!

原标题:吊打Pyecharts,这个新Python绘图库竟然这么漂亮!最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介绍,并且只有一个简陋的官方示例。经过小五一番测试成功复现了其中一个示例图片,还很精致。今天正好把完整过程分享给大家,看看这个新库绘图也可以这么漂亮!Python可视化新秀这个Python可视化新秀,在GitHub上是这样介绍的:???? PyG2Pl...

weixin_42347763的博客 520

前方高能,看国内顶级程序员如何讲Python可视化新秀

最近看了一篇文章《一个牛逼的Python 可视化库:PyG2Plot》,可惜只是简单介绍,并且只有一个简陋的官方示例。 经过一番测试成功复现了其中一个示例图片,还很精致。今天正好把完整过程分享给大家,看看这个新库绘图也可以这么漂亮! Python可视化新秀 这个Python可视化新秀,在GitHub上是这样介绍的: ???? PyG2Plot 是@AntV/G2Plot在 Python3 上的封装。G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而

weixin_55688024的博客 179

一个超级牛X的Python可视化库,隔壁老奶奶都会用!

今天给大家分享一个非常强大的可视化图形库。Python绘制各种各样的可视化图,比如折线图、饼状图,柱形图等等。大部分人可能会使用matplotlib或者pyecharts进行绘制而我今天发...

小詹学python的博客 367

【PyG2Plot】来试一下蚂蚁开源的图表库PyG2Plot效果如何~~

前言 ???? PyG2Plot 是 @AntV/G2Plot 在 Python3 上的封装。 G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成。 G2Plot是蚂蚁开源的一款可视化图标库,官方地址:https://antv-g2plot.gitee.io/zh ,因为PyG2Plot没做什么二次开发,所以文档直接看G2Plot的文档就行; ...

AwesomeTang 1876

解决AI开发痛点:Interactive Feedback MCP如何减少25倍工具调用请求

Interactive Feedback MCP是一款基于Model Context Protocol(MCP)的创新工具,专为AI辅助开发设计,能有效减少高达25倍的工具调用请求。它通过引入人工反馈循环,帮助AI助手在关键节点获取用户确认,避免不必要的工具调用,从而显著提升开发效率并降低资源消耗。 ## 为什么AI开发需要反馈机制? 在传统的AI辅助开发流程中,AI助手常常在未明确用户需求的

gitblog_00098的博客 703

python神奇九转——pyg2plot可视化K线图

神奇九转-python实现

kevin_7july的博客 3158

pyg2plot 柱状图

data = [{ "country": 'Asia', "year": '1750', "value": 502, }, { "country": 'Asia', "year": '1800', "value": 635, }, { "country": 'Asia', "year": '1850', "value": 809, }, { "country": 'Asia', "ye...

kevin_7july的博客 495

OpenMTP:如何在Mac上轻松管理Android设备文件

还在为Mac与Android设备之间的文件传输而烦恼吗?OpenMTP是一款专为macOS设计的Android文件传输工具,它提供了简单、高效、免费的解决方案。作为开源软件,OpenMTP基于现代化的技术架构,让跨平台文件管理变得前所未有的轻松。无论你是需要传输工作文档、备份照片,还是同步音乐和视频,这款工具都能完美胜任。 ## 为什么你需要这款工具? 传统Mac与Android文件传输方式存

gitblog_00165的博客 442
上一篇: 零基础学Python:字符串及其常用方法
下一篇: Python打基础一定要吃透这68个内置函数
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值