Hacker ApprovedDepartments

plotnine

Hacker Approved

Ranked 3 of 19 charting libraries by recommenders

A Python port of ggplot2's grammar of graphics, liked by people who know ggplot. One critic objects to using the '+' operator to build plots.

A Python port of ggplot2's grammar of graphics, liked by people who know ggplot. One critic objects to using the '+' operator to build plots.

24 people gave an opinion

recommend it
22
criticize it
2
approval share
92%
Each figure is one person. RecommendsCriticizes

Recommended in 5 of 13 months

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

Why it carries the badge

  • 22 people recommend itNeeds 10 or more, met.
  • 11 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 5 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

  • Ggplot-style grammar of graphics

    “Seaborn, altair, plotnine all take ggplot's GoG and bring it to Python and I'm really grateful for that.”

    Comment from 27 Nov 2025 in “Python is not a great language for data science”

    “the grammar-of-graphics libraries — Altair, plotnine — may be the better tool for many people”

    Comment from 23 Jun 2026 in “Plotnine”

    “If you want the admittedly very thoughtful design of ggplot in Python, use plotnine”

    Comment from 25 Nov 2025 in “Python is not a great language for data science”
  • Natural, structured plot description

    “it's much more natural way of describing plots, better composition and easier exploration”

    Comment from 23 Jun 2026 in “Plotnine”

    “Its more a DSL with a structure rather than a jumble of API arguments.”

    Comment from 23 Jun 2026 in “Plotnine”
  • Among the best Python plotting libraries

    “One of the best things to happen recently in data science is the plotnine library”

    Comment from 2 Dec 2025 in “Python Data Science Handbook”

    “This is definitely one of the better Python plotting libraries out there”

    Comment from 23 Jun 2026 in “Plotnine”

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.

plotnine compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
ChartGPU352558%1——
ggplot229585%10—Approved
plotnineThis page22292%5—Approved
ggsql19290%4—Approved
Matplotlib171553%8——
See all 19 charting libraries, ranked

What people said

22 of the 26 comments that mention it, newest first. Each links to the original comment.

“it's made by the same people behind ggplot”

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

“This is definitely one of the better Python plotting libraries out there”

MixedComment from 23 Jun 2026 in “Plotnine”

“It is great, but I have completely given up non-interactive plots since a while.”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Its more a DSL with a structure rather than a jumble of API arguments.”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“the unusual (imho, great) API”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“the grammar-of-graphics libraries — Altair, plotnine — may be the better tool for many people”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Love plotnine when I switched over to python”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“While it is good to have plotnine for python”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Love your work on this, thanks for bringing the ggplot syntax to Python!”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Even in a notebook it's a pain”

CriticizesComment from 23 Jun 2026 in “Plotnine”

“Very cool will have to check this out more.”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“Nice one. On closer look you have already nailed the latter!”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“it's much more natural way of describing plots, better composition and easier exploration”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“the next release (v0.16.0) will bring nice capabilities”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“solid & performant (more than the R versions) Python version”

RecommendsComment from 23 Jun 2026 in “Plotnine”

“I love the idea of a new python plotting library, but why is this anti-pattern so common with plotting libs?”

MixedComment from 23 Jun 2026 in “Plotnine”

“Using operator overloading of "+" to configure the plot is... a choice.”

CriticizesComment from 23 Jun 2026 in “Plotnine”

“it gives me a nice ggplot like API”

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

“One of the best things to happen recently in data science is the plotnine library”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“Seaborn, altair, plotnine all take ggplot's GoG and bring it to Python and I'm really grateful for that.”

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

“In fact it has, in plotnine.”

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

“If you want the admittedly very thoughtful design of ggplot in Python, use plotnine”

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.