{"slug": "altair", "name": "Altair", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 6, "commenters": 8, "warners": 0, "score": 5.635, "rising": -1.96, "first": "2025-11-27", "latest": "2026-09-08", "why": "Seaborn, altair, plotnine all take ggplot's GoG and bring it to Python and I'm really grateful for that.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 6, "neutral": 1, "compare": 1, "warn": 0}, "spark": [1, 2, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Seaborn, altair, plotnine all take ggplot's GoG and bring it to Python and I'm really grateful for that.", "kind": "", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["Altair", "altair"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 781392003, "item_id": 48837000, "url": "https://news.ycombinator.com/item?id=48837000", "by": "NicuCalcea", "date": "2026-07-08", "stance": "recommend", "quote": "get familiar with grammar of graphics [0] libraries like Vega-Lite, Observable Plot, ggplot2, Altair", "excerpt": "That's fair, I generally make charts for publication, so I spend much more time and effort on the details. But I can understand this being useful for quick exploration for some people. Generally speaking, I suggest anyone interested in learning to make charts get familiar with grammar of graphics [0] libraries like Vega-Lite, Observable Plot, ggplot2, Altair. There is a bit of a learning curve if you're used to selec", "context": "", "use_case": "Chart creation", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 778272624, "item_id": 48642039, "url": "https://news.ycombinator.com/item?id=48642039", "by": "domoritz", "date": "2026-06-23", "stance": "recommend", "quote": "check out Altair https://altair-viz.github.io", "excerpt": "For another grammar-of-graphics-based visualization library (flexibly compose charts rather than simply pick a template), check out Altair https://altair-viz.github.io.", "context": "", "use_case": "grammar-of-graphics visualization", "switched_from": "", "story": "Plotnine"}, {"id": 763531203, "item_id": 47720700, "url": "https://news.ycombinator.com/item?id=47720700", "by": "data-ottawa", "date": "2026-04-10", "stance": "recommend", "quote": "Being able to plug directly into Altair charts and tables was a huge boon.", "excerpt": "I started using marimo for the reactive execution, after being spoiled by Observable and Pluto.jl Being able to plug directly into Altair charts and tables was a huge boon. Then I discovered anywidget, which has been a game changer. Now I use Claude to generate anywidgets for controls I need, and just focus on the heavy lifting with python, it's great. Being able to just have this all run in one flow with pair should", "context": "", "use_case": "charting", "switched_from": "", "story": "Show HN: Marimo pair \u2013 reactive Python notebooks as environments for agents"}, {"id": 737985728, "item_id": 46124108, "url": "https://news.ycombinator.com/item?id=46124108", "by": "linhns", "date": "2025-12-02", "stance": "recommend", "quote": "really admire the simplicity", "excerpt": "Thanks for the fact, I used Altair sometimes and really admire the simplicity, not knowing it was written by Jake.", "context": "", "use_case": "Data visualization", "switched_from": "", "story": "Python Data Science Handbook"}, {"id": 737965264, "item_id": 46122829, "url": "https://news.ycombinator.com/item?id=46122829", "by": "ayhanfuat", "date": "2025-12-02", "stance": "recommend", "quote": "I really like using it.", "excerpt": "He is also the creator of the Altair visualization library (Vega-Lite in Python https://altair-viz.github.io/). I really like using it.", "context": "", "use_case": "Python data visualization", "switched_from": "", "story": "Python Data Science Handbook"}]}], "caveats": [], "who": [{"by": "drtc", "context": "data scientist", "url": "https://news.ycombinator.com/item?id=46067873", "date": "2025-11-27"}], "tags": [], "use_cases": ["python visualization", "chart creation", "grammar-of-graphics visualization", "charting", "data visualization", "python data visualization"], "compared": [{"slug": "polars", "name": "Polars", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "pandas", "name": "pandas", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "plotnine", "name": "plotnine", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "jupyter", "name": "Jupyter", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46120611", "title": "Python Data Science Handbook", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49614806", "title": "Vega-Altair: Declarative Visualization in Python", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49156683", "title": "Ask HN: Who is hiring? (August 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48834924", "title": "Show HN: Microsoft releases Flint, a visualization language for AI agents", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48596488", "title": "Plotnine", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47678844", "title": "Show HN: Marimo pair \u2013 reactive Python notebooks as environments for agents", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"recommend": 2}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"recommend": 1}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1}, "2026-08": {"neutral": 1}, "2026-09": {"compare": 1}, "2026-10": {}}, "quotes": [{"id": 793836912, "item_id": 49614807, "url": "https://news.ycombinator.com/item?id=49614807", "by": "jllyhill", "date": "2026-09-08", "stance": "compare", "quote": "Has anyone on HN used it and found useful? What are the benefits?", "excerpt": "Found it while researching visualisation tools for python. The plots in the examples look really neat, but the 5000 row limit (https://altair-viz.github.io/user_guide/large_datasets.html) is rather restrictive for some of my use cases, e.g. big interactive time series. Has anyone on HN used it and found useful? What are the benefits?", "context": "", "use_case": "Python visualization", "switched_from": "", "story": "Vega-Altair: Declarative Visualization in Python"}, {"id": 786714610, "item_id": 49169663, "url": "https://news.ycombinator.com/item?id=49169663", "by": "chdove", "date": "2026-08-04", "stance": "neutral", "quote": "Altair", "excerpt": "Arsenal FC | Research Engineer | London Colney, UK | HYBRID | FULL-TIME Yes, the 25/26 Premier League Champions! You'd be embedded with the Men's First Team analysis dept building the internal tooling analysts and coaches use day to day \u2014 full-stack apps plus applied ML to automate and augment football analysis. The fun part is the constraint: it has to be genuinely useful to coaching staff and hold up against a live", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (August 2026)"}, {"id": 781392003, "item_id": 48837000, "url": "https://news.ycombinator.com/item?id=48837000", "by": "NicuCalcea", "date": "2026-07-08", "stance": "recommend", "quote": "get familiar with grammar of graphics [0] libraries like Vega-Lite, Observable Plot, ggplot2, Altair", "excerpt": "That's fair, I generally make charts for publication, so I spend much more time and effort on the details. But I can understand this being useful for quick exploration for some people. Generally speaking, I suggest anyone interested in learning to make charts get familiar with grammar of graphics [0] libraries like Vega-Lite, Observable Plot, ggplot2, Altair. There is a bit of a learning curve if you're used to selec", "context": "", "use_case": "Chart creation", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 778272624, "item_id": 48642039, "url": "https://news.ycombinator.com/item?id=48642039", "by": "domoritz", "date": "2026-06-23", "stance": "recommend", "quote": "check out Altair https://altair-viz.github.io", "excerpt": "For another grammar-of-graphics-based visualization library (flexibly compose charts rather than simply pick a template), check out Altair https://altair-viz.github.io.", "context": "", "use_case": "grammar-of-graphics visualization", "switched_from": "", "story": "Plotnine"}, {"id": 763531203, "item_id": 47720700, "url": "https://news.ycombinator.com/item?id=47720700", "by": "data-ottawa", "date": "2026-04-10", "stance": "recommend", "quote": "Being able to plug directly into Altair charts and tables was a huge boon.", "excerpt": "I started using marimo for the reactive execution, after being spoiled by Observable and Pluto.jl Being able to plug directly into Altair charts and tables was a huge boon. Then I discovered anywidget, which has been a game changer. Now I use Claude to generate anywidgets for controls I need, and just focus on the heavy lifting with python, it's great. Being able to just have this all run in one flow with pair should", "context": "", "use_case": "charting", "switched_from": "", "story": "Show HN: Marimo pair \u2013 reactive Python notebooks as environments for agents"}, {"id": 737985728, "item_id": 46124108, "url": "https://news.ycombinator.com/item?id=46124108", "by": "linhns", "date": "2025-12-02", "stance": "recommend", "quote": "really admire the simplicity", "excerpt": "Thanks for the fact, I used Altair sometimes and really admire the simplicity, not knowing it was written by Jake.", "context": "", "use_case": "Data visualization", "switched_from": "", "story": "Python Data Science Handbook"}, {"id": 737965264, "item_id": 46122829, "url": "https://news.ycombinator.com/item?id=46122829", "by": "ayhanfuat", "date": "2025-12-02", "stance": "recommend", "quote": "I really like using it.", "excerpt": "He is also the creator of the Altair visualization library (Vega-Lite in Python https://altair-viz.github.io/). I really like using it.", "context": "", "use_case": "Python data visualization", "switched_from": "", "story": "Python Data Science Handbook"}, {"id": 737085973, "item_id": 46067873, "url": "https://news.ycombinator.com/item?id=46067873", "by": "drtc", "date": "2025-11-27", "stance": "recommend", "quote": "Seaborn, altair, plotnine all take ggplot's GoG and bring it to Python and I'm really grateful for that.", "excerpt": "I work as a data scientist where I do lots of exploratory work using Python+Pandas/Polars+Jupyter notebooks, I have to say that I agree with the title of the article. I feel like I'm using Python more and more in a way that is just not native to it. Strict typing is simply necessary at some point in time, but I don't get any of the performance benefits or compile-time warnings that other languages provide. But more t", "context": "data scientist", "use_case": "plotting", "switched_from": "", "story": "Python is not a great language for data science"}]}