Pyg2plot: a visualization library on Python

King Xiao of Nanyuan 2021-01-21 09:17:49
pyg2plot pyg plot visualization library


> G2 Ant financial services is an open source based on graphics Syntax , Statistical chart engine for data analysis .G2Plot Is in G2 On the basis of , Under the premise of shielding complex concepts , Retain G2 Powerful graphics , Encapsulate the statistical chart library commonly used in business .

G2Plot It's a configuration based 、 Experience elegance 、 Statistical chart library for data analysis , Help developers draw high-quality statistical charts at minimum cost .

So for a lot of Python Students in the language environment , How to use G2Plot Visualization after data analysis ? That is to say How to integrate G2Plot and Python Combine ? What's given here is based on G2Plot To encapsulate PyG2Plot, Welcome to charge it for me Star. **

How to use

$ pip install pyg2plot

There are mainly 2 Method of use ( Capacity expansion in progress , Welcome to issue)

1. Render the complete 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()

This situation can be used to :

  • Server side html Straight out of the scene
  • Generate interactive visual sharing
  • Excel And so on

2. stay Jupyter notebook Preview

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()

In the course of our data analysis tutorial , We can use our data PyG2Plot Visualize it and preview it , It is very convenient ! image.png

Principles of development

> PyG2Plot The principle is actually very simple , It draws lessons from pyecharts The implementation of the , But because ant gold G2Plot Configuration structure based entirely on visual analysis theory , So the package is better than pyecharts Simplicity is very, very much .

The basic principle , It is through Python Grammar provides API, Then call render When , Generate the final G2Plot HTML Text , And for different environments , Generated HTML There is a slight difference .

So the core document is :

  • plot.py: Provides PyG2Plot Almost all of them API
  • engine.py: Provides rendering HTML The ability of , It's based on jinjia2 This template engine implements , The basic content is very few
  • templates: Provides all of the jinjia2 Template file , How to use templates ,jinjia2 The documentation is very, very detailed

Using document

PyG2Plot Provided API It's simple , On use :

# 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()

And this among them set_options API Parameters of , It's completely in use G2Plot Configuration documentation for , Support for all charts 、 function 、 characteristic , No change in concept or structure . image.png

Last

Welcome to a Star

Finally, there is any feature support and bug feedback , welcome issue perhaps PR.

版权声明
本文为[King Xiao of Nanyuan]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/01/20210121091720830x.html

  1. Python 爬虫进阶 - 前后端分离有什么了不起,过程超详细!
  2. 【python】使用pip提示ModuleNotFoundError
  3. 【python】虚拟环境搭建
  4. Advanced test | Python written test questions
  5. Fire! Open source Python ticket grabbing artifact, come home to see this wave of New Year!
  6. Python crawler advanced - before and after the end of the separation of what great, super detailed process!
  7. [Python] prompt modulenotfounderror with PIP
  8. Building a virtual environment
  9. Serverless 架构下用 Python 轻松搞定图像分类和预测
  10. Easy image classification and prediction with Python under serverless architecture
  11. python协程爬取某网站的老赖数据
  12. Python coroutine crawls Laolai data of a website
  13. 使用Python分析姿态估计数据集COCO的教程
  14. Using Python to analyze the data set coco of attitude estimation
  15. win环境 python3 flask 上手整理 环境搭建(一)
  16. Getting started with win environment python3 flash
  17. Python实现一个论文下载器,赶紧收藏
  18. win环境 python3 flask 上手整理 快速上手-基础操作(二)
  19. Python 中常见的配置文件写法
  20. Python to achieve a paper Downloader, quickly collect
  21. Python批量 png转ico
  22. 使用line_profiler对python代码性能进行评估优化
  23. 使用line_profiler对python代码性能进行评估优化
  24. Getting started with Python 3 flash in win environment
  25. Common ways to write configuration files in Python
  26. Python会在2021年死去吗? Python 3.9最终版本的回顾
  27. Python batch PNG to ICO
  28. Using line_ Profiler evaluates and optimizes the performance of Python code
  29. Using line_ Profiler evaluates and optimizes the performance of Python code
  30. Will Python die in 2021? A review of the final version of Python 3.9
  31. Python3 SMTP send mail
  32. Understanding closures in Python: getting started with closures
  33. Python日志实践
  34. Python logging practice
  35. [python opencv 计算机视觉零基础到实战] 十、图片效果毛玻璃
  36. [python opencv 计算机视觉零基础到实战] 九、模糊
  37. 10. Picture effect ground glass
  38. [Python opencv computer vision zero basis to actual combat] 9. Fuzzy
  39. 使用line_profiler對python程式碼效能進行評估優化
  40. Using line_ Profiler to evaluate and optimize the performance of Python code
  41. LeetCode | 0508. 出现次数最多的子树元素和【Python】
  42. Leetcode | 0508
  43. LeetCode | 0530. 二叉搜索树的最小绝对差【Python】
  44. LeetCode | 0515. 在每个树行中找最大值【Python】
  45. Leetcode | 0530. Minimum absolute difference of binary search tree [Python]
  46. Leetcode | 0515. Find the maximum value in each tree row [Python]
  47. 我来记笔记啦-搭建python虚拟环境
  48. Let me take notes - building a python virtual environment
  49. LeetCode | 0513. 找树左下角的值【Python】
  50. Leetcode | 0513. Find the value in the lower left corner of the tree [Python]
  51. Python OpenCV 泛洪填充,取经之旅第 21 天
  52. Python opencv flood fill, day 21
  53. Python爬虫自学系列(二)
  54. Python crawler self study series (2)
  55. 【python】身份证号码有效性检验
  56. [Python] validity test of ID number
  57. Python ORM - pymysql&sqlalchemy
  58. Python ORM - pymysql&sqlalchemy
  59. centos7 安装python3.8
  60. centos7 安装python3.8