# ggplot2

29 Hacker News commenters recommended ggplot2 and 5 criticized it, November 2025 to November 2026. It was recommended in 10 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** People recommend it for a consistent grammar-of-graphics approach that makes almost any chart, but critics find extensive customization hairy.

## Why people recommend it

- Grammar of graphics approach (5 comments): "I would rather learn a unique syntax for a package that is based on the grammar of graphics (ggplot2) than use a package with standard syntax and some other foundation." ([source](https://news.ycombinator.com/item?id=48662535)) "get familiar with grammar of graphics libraries like Vega-Lite, Observable Plot, ggplot2, Altair" ([source](https://news.ycombinator.com/item?id=48837000)) "I've always liked the ggplot2 and the Grammar of Graphics approach to plotting" ([source](https://news.ycombinator.com/item?id=48644033))
- Powerful, versatile plotting library (5 comments): "ggplot2 is probably the most powerful plotting library I've seen, while being fairly accessible" ([source](https://news.ycombinator.com/item?id=46141228)) "very cohesive way to make (I think almost) any kind of graph" ([source](https://news.ycombinator.com/item?id=48600261)) "the undisputed best graphical visualization system" ([source](https://news.ycombinator.com/item?id=46052373))
- Large ecosystem of extensions (3 comments): "I love ggsql, the team behind it, ggplot and the tidyverse in general!" ([source](https://news.ycombinator.com/item?id=49707998)) "ggplot2 in R has this whole ecosystem of packages/extensions" ([source](https://news.ycombinator.com/item?id=48645538)) "Graphing is probably better in R within the ggplot universe" ([source](https://news.ycombinator.com/item?id=46049299))
- Intuitive and accessible syntax (3 comments): "Unlike others, I find tidyverse (especially ggplot2 and dplyr, which reminds me a lot of pandas) to be quite intuitive." ([source](https://news.ycombinator.com/item?id=48669788)) "ggplot2 is probably the most powerful plotting library I've seen, while being fairly accessible" ([source](https://news.ycombinator.com/item?id=46141228)) "ggplot is more intuitive IMHO than say matplotlib" ([source](https://news.ycombinator.com/item?id=48643582))

## What people warn about

- Hard to customize (2 comments): "extensive customization can get a bit hairy" ([source](https://news.ycombinator.com/item?id=48836380)) "The only problem, and the only reason I ever leave ggplot2 for visualizations, is how difficult it is to do anything" ([source](https://news.ycombinator.com/item?id=47838395))
- Extra syntax to learn (2 comments): "they struggle quite a bit with creating basic plots since they now have to learn two things instead of one" ([source](https://news.ycombinator.com/item?id=48663572)) "does not have enough functionality to justify the departure from standard R conventions" ([source](https://news.ycombinator.com/item?id=46142042))

## Alternatives hackers recommend

- [ChartGPU](https://hackerapproved.com/p/chartgpu.md): 35 recommend
- [plotnine](https://hackerapproved.com/p/plotnine.md): 22 recommend
- [ggsql](https://hackerapproved.com/p/ggsql.md): 19 recommend
- [Matplotlib](https://hackerapproved.com/p/matplotlib.md): 17 recommend
- [Flint visualization language](https://hackerapproved.com/p/flint.md): 15 recommend

## Cite as

Hacker Approved, "ggplot2", https://hackerapproved.com/p/ggplot2/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
