tidyverse/ggplot2

An implementation of the Grammar of Graphics in R

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 9th, 2026
Created on May 25th, 2008
Open Issues & Pull Requests: 122 (+0)
GitHub issues: Enabled
Number of forks: 2,124
Total Stargazers: 6,993 (+0)
Total Subscribers: 295 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 56.1 days
90th percentile: 55.1 days
Tracked items: 582

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 72% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "documentation" is answered fastest, typically in about an hour, while "scales :snake:" waits about 2 days. 41% of tracked open issues have had no activity in three months. Only 9% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 68
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 334 days
Stale 30+ days: 43
Stale 90+ days: 40

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (63)
  • layers :chart_with_upwards_trend: (61)
  • internals :mag_right: (52)
  • scales :snake: (51)
  • documentation (43)
  • bug (42)
  • guides :straight_ruler: (30)
  • themes :dancer: (27)

Detailed Description

ggplot2 is a data visualization system for R that implements the Grammar of Graphics.

The tool addresses the challenge of creating graphics by providing a declarative approach where you specify your data, map variables to visual aesthetics, and choose graphical primitives, while the system handles the rendering details. You begin with a base ggplot object, supply a dataset and aesthetic mappings, then layer on geometric objects like points or histograms, scales for colors or axes, faceting specifications for small multiples, and coordinate systems. This layered, composable approach lets you build complex visualizations incrementally.

ggplot2 suits anyone working with data analysis and reporting in R who needs publication-quality graphics. It works well for exploratory data analysis, statistical visualization, and communication of findings. The tool has matured into a stable foundation; the README emphasizes that while core behavior changes rarely, the ecosystem of extensions provides avenues for innovation and specialized visualization needs. If you need cutting-edge visualization techniques, the project recommends exploring community-maintained extensions rather than expecting the core library to evolve rapidly.

Development of the project is conservative and deliberate. The tool prioritizes backward compatibility, with changes generally adding new functions or arguments rather than altering existing behavior. The project maintains a rich extension ecosystem and directs users seeking innovation toward those community packages. Documentation is comprehensive, with multiple learning pathways from introductory courses to in-depth theoretical books, and the project maintains an active blog for announcements and technical deep-dives.