awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yhat avatar

yhat/ggpyArchived

0
View on GitHub↗
3,691 stars·563 forks·Python·BSD-2-Clause·5 viewsyhat.github.io/ggpy↗

Ggpy

ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a declarative framework for building complex charts by mapping data variables to visual properties through a structured coordinate system.

The library enables the construction of composite visualizations by layering geometric shapes and statistical summaries. It utilizes a system of continuous and discrete scales to translate raw data into visual attributes and supports facet-based plotting to segment a single visualization into a grid of subplots based on variable categories.

Visual aesthetics are managed through a theme-driven system that separates structural plot logic from styling rules. The framework also includes capabilities for exporting completed plots to local files.

Features

  • Grammar of Graphics Renderers - Implements a formal grammar of graphics for creating declarative visualizations by mapping data to layered geometric marks.
  • Declarative Statistical Plotting - Functions as a declarative framework for building statistical charts by mapping data to graphical marks.
  • Statistical Plotting Libraries - Provides a specialized library for creating complex statistical charts and data distributions using a declarative grammar.
  • Declarative Data Visualization - Builds charts by defining independent layers and scales rather than using imperative drawing commands.
  • Layered Visualization Composition - Builds complex charts by combining independent geometric, statistical, and coordinate layers.
  • Declarative Visualization Grammars - Provides a declarative grammar for building complex charts and graphs by mapping data variables to visual properties.
  • Data Visualization Scales - Provides a dedicated system of continuous and discrete scales to translate raw data into visual attributes.
  • Declarative Visualization Frameworks - Uses declarative syntax to define multi-layered graphical structures and data-to-visual mappings.
  • Visualization Frameworks - Implements a comprehensive framework for building complex charts by mapping data variables to visual properties.
  • Grid Plot Arrangements - Arranges multiple plots in grid layouts for subgroup comparison based on data categories.
  • Data-to-Pixel Coordinate Transforms - Implements transformations that map data coordinates to pixel positions for chart rendering.
  • Multi-panel Faceting - Splits a single visualization into a grid of sub-plots based on categorical variables for comparative analysis.
  • Faceted Plotting - Enables splitting visualizations into a grid of small multiples based on discrete variables for comparative analysis.
  • Layered Plotting - Supports stacking multiple geometric representations on a single coordinate system to build composite visualizations.
  • Faceting Layout Grids - Uses grid systems to partition multifactorial data into separate subplots for comparison.
  • Named Theme Application - Separates structural plot logic from visual aesthetics by applying global sets of styling rules.
  • Chart Visual Style Customizations - Enables aesthetic modification of data visualization elements to ensure consistent styling across reports.
  • Plot Attribute Themes - Allows customization of plot attributes such as background colors, grid lines, and font styles.
  • Python Visualization - Python plotting system modeled after R's ggplot2.
  • Python Visualization Libraries - Plotting system modeled after R's ggplot2.

Star history

Star history chart for yhat/ggpyStar history chart for yhat/ggpy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ggpy

Similar open-source projects, ranked by how many features they share with Ggpy.
  • has2k1/plotninehas2k1 avatar

    has2k1/plotnine

    4,598View on GitHub↗

    Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative statistical plotting framework and multi-panel plotting engine, allowing users to create complex charts by mapping data variables to visual properties such as position, color, and size. The project is distinguished by its use of a layered composition model and a statistical transformation engine that performs aggregations and computations before rendering visuals. It features a comprehensive system for multi-panel faceting, which enables the splitting of a single visualization into

    Pythondata-analysisgrammargraphics
    View on GitHub↗4,598
  • tidyverse/ggplot2tidyverse avatar

    tidyverse/ggplot2

    6,948View on GitHub↗

    ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative plotting framework that allows users to create complex graphics by combining geometric objects, statistical summaries, and coordinate systems. The system is distinguished by a layered approach to composition, where visualizations are built incrementally by stacking independent geometric, statistical, and coordinate layers. It utilizes a hierarchical styling engine to manage non-data elements such as backgrounds, fonts, and margins, and includes a multi-panel faceting tool for splitti

    R
    View on GitHub↗6,948
  • observablehq/plotobservablehq avatar

    observablehq/plot

    5,305View on GitHub↗

    This is a grammar of graphics visualization library used to build charts by mapping tabular data to visual marks. It functions as an SVG data visualization tool and an exploratory data analysis API, allowing users to render complex visualizations and geographic maps. The library features a GeoJSON map renderer that projects spherical coordinates into two-dimensional pixel space and an Apache Arrow visualization interface for high-efficiency data processing. Its capability surface covers data transformation through binning and grouping, visual encoding via automatic scale inference and color

    HTMLchartsd3data-visualization
    View on GitHub↗5,305
  • makieorg/makie.jlMakieOrg avatar

    MakieOrg/Makie.jl

    2,778View on GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Juliagpugraphicsjulia
    View on GitHub↗2,778
See all 30 alternatives to Ggpy→

Frequently asked questions

What does yhat/ggpy do?

ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a declarative framework for building complex charts by mapping data variables to visual properties through a structured coordinate system.

What are the main features of yhat/ggpy?

The main features of yhat/ggpy are: Grammar of Graphics Renderers, Declarative Statistical Plotting, Statistical Plotting Libraries, Declarative Data Visualization, Layered Visualization Composition, Declarative Visualization Grammars, Data Visualization Scales, Declarative Visualization Frameworks.

What are some open-source alternatives to yhat/ggpy?

Open-source alternatives to yhat/ggpy include: has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… tidyverse/ggplot2 — ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative… observablehq/plot — This is a grammar of graphics visualization library used to build charts by mapping tabular data to visual marks. It… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of…