{"slug": "ggplot2", "name": "ggplot2", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.836, "rising": 0.35, "first": "2026-06-23", "latest": "2026-09-15", "why": "I had the best success with popular and versatile packages like matplotlib and ggplot2", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I had the best success with popular and versatile packages like matplotlib and ggplot2", "icon": true, "domain": null, "github_repo": null, "official_url": "https://ggplot2.tidyverse.org", "pricing": "", "aliases": ["ggplot2"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 795327969, "item_id": 49707998, "url": "https://news.ycombinator.com/item?id=49707998", "by": "data_ders", "date": "2026-09-15", "stance": "recommend", "quote": "I love ggsql, the team behind it, ggplot and the tidyverse in general!", "excerpt": "I love ggsql, the team behind it, ggplot and the tidyverse in general! I've been mulling extending dbt Charts to support ggplot, and will likely reach out to the team about this in the next few weeks. The difference is that Vega-Lite, ggsql, ggplot2 are designed to create a single chart. Yes, you can use facet_wrap() to great a series of charts based on a particular variable, but arguably that's still one chart! What", "context": "", "use_case": "charting", "switched_from": "", "story": "Charts built for Chat"}, {"id": 786134801, "item_id": 49133425, "url": "https://news.ycombinator.com/item?id=49133425", "by": "stared", "date": "2026-08-01", "stance": "recommend", "quote": "I had the best success with popular and versatile packages like matplotlib and ggplot2", "excerpt": "\"A Visualization Language for the AI Era\", as a tagline, sounds weird. I had the best success with popular and versatile packages like matplotlib and ggplot2 - even 1.5 ago (vide https://quesma.com/blog/which-chart-would-you-swipe-right/). Now, frankly, my go-to visualization package is React, sometimes with a pinch of D3.js (e.g. https://p.migdal.pl/tree-of-tree/).", "context": "", "use_case": "data visualization", "switched_from": "", "story": "Flint: A Visualization Language for the AI Era"}, {"id": 778273280, "item_id": 48642080, "url": "https://news.ycombinator.com/item?id=48642080", "by": "globular-toast", "date": "2026-06-23", "stance": "recommend", "quote": "Learning the grammar of graphics was like a super power.", "excerpt": "Back when I did a lot of data stuff I used ggplot in R because it seemed to be popular, but I was just copy/pasting examples. Then one day I finally started to \"get it\" and actually read the manual. Learning the grammar of graphics was like a super power. I got to the point I could open pretty much anything people sent me and visualise it in a matter of seconds. Although I've used Python professionally a lot more tha", "context": "data work, used Python more than R professionally", "use_case": "data visualisation", "switched_from": "", "story": "Plotnine"}]}], "caveats": [], "who": [{"by": "globular-toast", "context": "data work, used Python more than R professionally", "url": "https://news.ycombinator.com/item?id=48642080", "date": "2026-06-23"}], "tags": [], "use_cases": ["charting", "data visualization", "data visualisation"], "compared": [{"slug": "ggsql", "name": "ggsql", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49704246", "title": "Charts built for Chat", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49130604", "title": "Flint: A Visualization Language for the AI Era", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48596488", "title": "Plotnine", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {"recommend": 1}, "2026-10": {}}, "quotes": [{"id": 795327969, "item_id": 49707998, "url": "https://news.ycombinator.com/item?id=49707998", "by": "data_ders", "date": "2026-09-15", "stance": "recommend", "quote": "I love ggsql, the team behind it, ggplot and the tidyverse in general!", "excerpt": "I love ggsql, the team behind it, ggplot and the tidyverse in general! I've been mulling extending dbt Charts to support ggplot, and will likely reach out to the team about this in the next few weeks. The difference is that Vega-Lite, ggsql, ggplot2 are designed to create a single chart. Yes, you can use facet_wrap() to great a series of charts based on a particular variable, but arguably that's still one chart! What", "context": "", "use_case": "charting", "switched_from": "", "story": "Charts built for Chat"}, {"id": 786134801, "item_id": 49133425, "url": "https://news.ycombinator.com/item?id=49133425", "by": "stared", "date": "2026-08-01", "stance": "recommend", "quote": "I had the best success with popular and versatile packages like matplotlib and ggplot2", "excerpt": "\"A Visualization Language for the AI Era\", as a tagline, sounds weird. I had the best success with popular and versatile packages like matplotlib and ggplot2 - even 1.5 ago (vide https://quesma.com/blog/which-chart-would-you-swipe-right/). Now, frankly, my go-to visualization package is React, sometimes with a pinch of D3.js (e.g. https://p.migdal.pl/tree-of-tree/).", "context": "", "use_case": "data visualization", "switched_from": "", "story": "Flint: A Visualization Language for the AI Era"}, {"id": 778273280, "item_id": 48642080, "url": "https://news.ycombinator.com/item?id=48642080", "by": "globular-toast", "date": "2026-06-23", "stance": "recommend", "quote": "Learning the grammar of graphics was like a super power.", "excerpt": "Back when I did a lot of data stuff I used ggplot in R because it seemed to be popular, but I was just copy/pasting examples. Then one day I finally started to \"get it\" and actually read the manual. Learning the grammar of graphics was like a super power. I got to the point I could open pretty much anything people sent me and visualise it in a matter of seconds. Although I've used Python professionally a lot more tha", "context": "data work, used Python more than R professionally", "use_case": "data visualisation", "switched_from": "", "story": "Plotnine"}]}