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
hadley avatar

hadley/ggplot2

0
View on GitHub↗
6,948 stars·2,131 forks·R·21 viewsggplot2.tidyverse.org↗

Ggplot2

ggplot2 is an R data visualization library and statistical graphics engine. It implements a grammar of graphics that functions as a declarative plotting framework, allowing users to specify what a plot should contain rather than how to draw it.

The system builds visualizations by mapping data variables to visual aesthetics through a structured set of layering rules. This approach enables the composition of complex graphics by stacking independent components, such as geometric objects and scales, on top of a shared coordinate system.

The framework supports scientific plotting and exploratory data analysis through a pipeline that includes coordinate transformations, aesthetic-to-scale translation, and facet-based data partitioning.

Features

  • Declarative Visualization Grammars - Implements a formal grammar of graphics for mapping data variables to aesthetic visual attributes.
  • R Visualization - Provides an R-based toolkit for creating statistical graphics and performing interactive data analysis.
  • Data Visualization - Provides a comprehensive library for rendering structured data into customizable visual formats.
  • Visualization Coordinate Mapping - Provides a coordinate transformation layer that decouples data mapping from the final visual rendering.
  • Visual Layering Pipelines - Builds complex visualizations by incrementally layering geometries, statistics, and scales.
  • Data Visualization Scales - Implements scale transformations that map data values to visual properties like color and position.
  • Statistical Graphics Production - Produces professional statistical graphics by mapping complex datasets to visual marks with automatic scaling.
  • Declarative Statistical Plotting - Uses a declarative syntax to specify plot components and mappings rather than imperative drawing commands.
  • Faceted Plotting Systems - Supports partitioning datasets into multi-panel small multiples for comparative visual analysis.
  • Exploratory Data Analysis - Facilitates the rapid generation of various plots to discover patterns and statistical insights in datasets.
  • Chart Composition Layers - Manages the stacking order of chart elements from background grids to foreground overlays.
  • View Layering & Faceting - Combines multiple independent visual components into layered or faceted layouts within shared coordinates.
  • Plotting Scripts - Enables the creation of publication-quality scientific charts with precise control over axes and layouts.
  • Data Visualization - Declarative system for creating complex data visualizations.
  • Graphic Displays - Implementation of the grammar of graphics.

Star history

Star history chart for hadley/ggplot2Star history chart for hadley/ggplot2

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does hadley/ggplot2 do?

ggplot2 is an R data visualization library and statistical graphics engine. It implements a grammar of graphics that functions as a declarative plotting framework, allowing users to specify what a plot should contain rather than how to draw it.

What are the main features of hadley/ggplot2?

The main features of hadley/ggplot2 are: Declarative Visualization Grammars, R Visualization, Data Visualization, Visualization Coordinate Mapping, Visual Layering Pipelines, Data Visualization Scales, Statistical Graphics Production, Declarative Statistical Plotting.

Which projects share features with hadley/ggplot2?

Projects with overlapping indexed features include: tidyverse/ggplot2 — ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative… vega/altair — Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… observablehq/plot — This is a grammar of graphics visualization library used to build charts by mapping tabular data to visual marks. It… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a…

Projects sharing features with Ggplot2

These projects share indexed features with Ggplot2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • vega/altairvega avatar

    vega/altair

    10,410View on GitHub↗

    Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as a tool for mapping data to graphical marks using a high-level syntax, allowing users to describe the desired visual outcome instead of writing imperative drawing commands. The framework enables the creation of interactive charts and graphics, including linked views and filtered displays that respond to user input in real time. It supports the design of multi-view dashboards by combining visualizations into layered or faceted layouts. The library provides capabilities for sta

    Python
    View on GitHub↗10,410
  • 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
  • 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
Compare all 30 related projects→