Hacker ApprovedDepartments

ggplot2

Hacker Approved

Ranked 2 of 19 charting libraries by recommenders

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

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

34 people gave an opinion

recommend it
29
criticize it
5
approval share
85%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it carries the badge

  • 29 people recommend itNeeds 10 or more, met.
  • 5.8 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 10 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Grammar of graphics approach

    “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.”

    Comment from 24 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

    “get familiar with grammar of graphics libraries like Vega-Lite, Observable Plot, ggplot2, Altair”

    Comment from 8 Jul 2026 in “Show HN: Microsoft releases Flint, a visualization language for AI agents”

    “I've always liked the ggplot2 and the Grammar of Graphics approach to plotting”

    Comment from 23 Jun 2026 in “Plotnine”
  • Powerful, versatile plotting library

    “ggplot2 is probably the most powerful plotting library I've seen, while being fairly accessible”

    Comment from 3 Dec 2025 in “R packages for data science”

    “very cohesive way to make (I think almost) any kind of graph”

    Comment from 19 Jun 2026 in “Gribouille 0.3.0: A Grammar of Graphics for Typst”

    “the undisputed best graphical visualization system”

    Comment from 25 Nov 2025 in “Python is not a great language for data science”
  • Large ecosystem of extensions

    “I love ggsql, the team behind it, ggplot and the tidyverse in general!”

    Comment from 15 Sep 2026 in “Charts built for Chat”

    “ggplot2 in R has this whole ecosystem of packages/extensions”

    Comment from 23 Jun 2026 in “Plotnine”

    “Graphing is probably better in R within the ggplot universe”

    Comment from 25 Nov 2025 in “Python is not a great language for data science”
  • Intuitive and accessible syntax

    “Unlike others, I find tidyverse (especially ggplot2 and dplyr, which reminds me a lot of pandas) to be quite intuitive.”

    Comment from 25 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

    “ggplot2 is probably the most powerful plotting library I've seen, while being fairly accessible”

    Comment from 3 Dec 2025 in “R packages for data science”

    “ggplot is more intuitive IMHO than say matplotlib”

    Comment from 23 Jun 2026 in “Plotnine”

What people warn about

Each mark is one comment

  • Hard to customize

    “extensive customization can get a bit hairy”

    Comment from 8 Jul 2026 in “Show HN: Microsoft releases Flint, a visualization language for AI agents”

    “The only problem, and the only reason I ever leave ggplot2 for visualizations, is how difficult it is to do anything”

    Comment from 20 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”
  • Extra syntax to learn

    “they struggle quite a bit with creating basic plots since they now have to learn two things instead of one”

    Comment from 24 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

    “does not have enough functionality to justify the departure from standard R conventions”

    Comment from 4 Dec 2025 in “R packages for data science”

Other charting libraries people recommend

The four most recommended other charting libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

ggplot2 compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
ChartGPU352558%1——
ggplot2This page29585%10—Approved
plotnine22292%5—Approved
ggsql19290%4—Approved
Matplotlib171553%8——
See all 19 charting libraries, ranked

What people said

33 of the 39 comments that mention it, newest first. Each links to the original comment.

“I love ggsql, the team behind it, ggplot and the tidyverse in general!”

RecommendsComment from 15 Sep 2026 in “Charts built for Chat”

“appreciate how that is better than other alternatives for their use case”

RecommendsComment from 3 Sep 2026 in “AI and the collapse of the intelligence-based hierarchy of merit”

“I had the best success with popular and versatile packages like matplotlib and ggplot2”

RecommendsComment from 1 Aug 2026 in “Flint: A Visualization Language for the AI Era”

“GGPlot's API is still the best charting API”

RecommendsComment from 1 Aug 2026 in “Flint: A Visualization Language for the AI Era”

“get familiar with grammar of graphics libraries like Vega-Lite, Observable Plot, ggplot2, Altair”

RecommendsComment from 8 Jul 2026 in “Show HN: Microsoft releases Flint, a visualization language for AI agents”

“extensive customization can get a bit hairy”

MixedComment from 8 Jul 2026 in “Show HN: Microsoft releases Flint, a visualization language for AI agents”

“Unlike others, I find tidyverse (especially ggplot2 and dplyr, which reminds me a lot of pandas) to be quite intuitive.”

RecommendsComment from 25 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

“they struggle quite a bit with creating basic plots since they now have to learn two things instead of one”

CriticizesComment from 24 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

“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.”

RecommendsComment from 24 Jun 2026 in “Too many R packages: CRAN is inundated with submissions”

“Good, that ggplot2 can run inside in WASM”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“ggplot2 in R has this whole ecosystem of packages/extensions”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Hadley Wickam’s masterpiece frameworks”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“I've always liked the ggplot2 and the Grammar of Graphics approach to plotting”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“ggplot is more intuitive IMHO than say matplotlib”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Learning the grammar of graphics was like a super power.”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“there's a lot that's quirkily (but avoidably) named about ggplot”

CriticizesComment from 19 Jun 2026 in “Gribouille 0.3.0: A Grammar of Graphics for Typst”

“very cohesive way to make (I think almost) any kind of graph”

RecommendsComment from 19 Jun 2026 in “Gribouille 0.3.0: A Grammar of Graphics for Typst”

“in ggplot instead you can stack layers, each with different properties, variables, shapes”

RecommendsComment from 19 Jun 2026 in “Gribouille 0.3.0: A Grammar of Graphics for Typst”

“one of the most respected grammar for plotting”

RecommendsComment from 21 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”

“it just blows everything else out of the water”

RecommendsComment from 20 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”

“ggplot solves quite a lot of this already”

RecommendsComment from 20 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”

“What makes ggplot great is that it allows manual adjustments AND has a nice declerative grammar.”

RecommendsComment from 20 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”

“The only problem, and the only reason I ever leave ggplot2 for visualizations, is how difficult it is to do anything”

CriticizesComment from 20 Apr 2026 in “ggsql: A Grammar of Graphics for SQL”

“Maybe do that in ggplot2 or matplotlib if you want to show you can write code”

RecommendsComment from 6 Mar 2026 in “Nobody Gets Promoted for Simplicity”

“I don't have performance problems with ggplot so that's what I tend to lean to”

RecommendsComment from 27 Feb 2026 in “Julia: Performance Tips”

“I love ggplot but it is slow, as all of R is.”

MixedComment from 27 Feb 2026 in “Julia: Performance Tips”

“does not have enough functionality to justify the departure from standard R conventions”

CriticizesComment from 4 Dec 2025 in “R packages for data science”

“ggplot (and this is directly related to why I don't use ggplot and instead use base plotting)”

CriticizesComment from 3 Dec 2025 in “R packages for data science”

“ggplot2 is probably the most powerful plotting library I've seen, while being fairly accessible”

RecommendsComment from 3 Dec 2025 in “R packages for data science”

“using this for plotting (ggplot2)”

RecommendsComment from 29 Nov 2025 in “WebR – R in the Browser”

“I equally don't like matplotlib and R's ggplot.”

CriticizesComment from 26 Nov 2025 in “Python is not a great language for data science”

“the undisputed best graphical visualization system”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

“Graphing is probably better in R within the ggplot universe”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.