altair 6.0.0


pip install altair

  Latest version

Released: Nov 12, 2025


Meta
Author: Vega-Altair Contributors
Requires Python: >=3.9

Classifiers

Development Status
  • 5 - Production/Stable

Environment
  • Console

Intended Audience
  • Science/Research

License
  • OSI Approved :: BSD License

Natural Language
  • English

Programming Language
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

Typing
  • Typed

Vega-Altair

github actions typedlib_mypy JOSS Paper PyPI - Downloads

Vega-Altair is a declarative statistical visualization library for Python. With Vega-Altair, you can spend more time understanding your data and its meaning. Vega-Altair's API is simple, friendly and consistent and built on top of the powerful Vega-Lite JSON specification. This elegant simplicity produces beautiful and effective visualizations with a minimal amount of code.

Vega-Altair was originally developed by Jake Vanderplas and Brian Granger in close collaboration with the UW Interactive Data Lab. The Vega-Altair open source project is not affiliated with Altair Engineering, Inc.

Documentation

See Vega-Altair's Documentation Site as well as the Tutorial Notebooks. You can run the notebooks directly in your browser by clicking on one of the following badges:

Binder Colab

Example

Here is an example using Vega-Altair to quickly visualize and display a dataset with the native Vega-Lite renderer in the JupyterLab:

import altair as alt

# load a simple dataset as a pandas DataFrame
from altair.datasets import data
cars = data.cars()

alt.Chart(cars).mark_point().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
)

Vega-Altair Visualization

One of the unique features of Vega-Altair, inherited from Vega-Lite, is a declarative grammar of not just visualization, but interaction. With a few modifications to the example above we can create a linked histogram that is filtered based on a selection of the scatter plot.

import altair as alt
from altair.datasets import data

source = data.cars()

brush = alt.selection_interval()

points = alt.Chart(source).mark_point().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color=alt.when(brush).then("Origin").otherwise(alt.value("lightgray"))
).add_params(
    brush
)

bars = alt.Chart(source).mark_bar().encode(
    y='Origin',
    color='Origin',
    x='count(Origin)'
).transform_filter(
    brush
)

points & bars

Vega-Altair Visualization Gif

Features

  • Carefully-designed, declarative Python API.
  • Auto-generated internal Python API that guarantees visualizations are type-checked and in full conformance with the Vega-Lite specification.
  • Display visualizations in JupyterLab, Jupyter Notebook, Visual Studio Code, on GitHub and nbviewer, and many more.
  • Export visualizations to various formats such as PNG/SVG images, stand-alone HTML pages and the Online Vega-Lite Editor.
  • Serialize visualizations as JSON files.

Installation

Vega-Altair can be installed with:

pip install altair

If you are using the conda package manager, the equivalent is:

conda install altair -c conda-forge

For full installation instructions, please see the documentation.

Getting Help

If you have a question that is not addressed in the documentation, you can post it on StackOverflow using the altair tag. For bugs and feature requests, please open a Github Issue.

Development

uv Ruff pytest

For information on how to contribute your developments back to the Vega-Altair repository, see CONTRIBUTING.md

Citing Vega-Altair

JOSS Paper

If you use Vega-Altair in academic work, please consider citing https://joss.theoj.org/papers/10.21105/joss.01057 as

@article{VanderPlas2018,
    doi = {10.21105/joss.01057},
    url = {https://doi.org/10.21105/joss.01057},
    year = {2018},
    publisher = {The Open Journal},
    volume = {3},
    number = {32},
    pages = {1057},
    author = {Jacob VanderPlas and Brian Granger and Jeffrey Heer and Dominik Moritz and Kanit Wongsuphasawat and Arvind Satyanarayan and Eitan Lees and Ilia Timofeev and Ben Welsh and Scott Sievert},
    title = {Altair: Interactive Statistical Visualizations for Python},
    journal = {Journal of Open Source Software}
}

Please additionally consider citing the Vega-Lite project, which Vega-Altair is based on: https://dl.acm.org/doi/10.1109/TVCG.2016.2599030

@article{Satyanarayan2017,
    author={Satyanarayan, Arvind and Moritz, Dominik and Wongsuphasawat, Kanit and Heer, Jeffrey},
    title={Vega-Lite: A Grammar of Interactive Graphics},
    journal={IEEE transactions on visualization and computer graphics},
    year={2017},
    volume={23},
    number={1},
    pages={341-350},
    publisher={IEEE}
} 
6.1.0.dev20260330 Mar 30, 2026
6.1.0.dev20260323 Mar 23, 2026
6.1.0.dev20260316 Mar 16, 2026
6.1.0.dev20260309 Mar 09, 2026
6.1.0.dev20260223 Feb 23, 2026
6.1.0.dev20260216 Feb 16, 2026
6.1.0.dev20260126 Jan 26, 2026
6.1.0.dev20260119 Jan 19, 2026
6.1.0.dev20260112 Jan 12, 2026
6.1.0.dev20251229 Dec 29, 2025
6.1.0.dev20251222 Dec 22, 2025
6.1.0.dev20251124 Nov 24, 2025
6.1.0.dev20251117 Nov 17, 2025
6.0.0 Nov 12, 2025
5.6.0.dev20251110 Nov 10, 2025
5.5.0 Nov 23, 2024
5.4.1 Aug 27, 2024
5.4.0 Aug 11, 2024
5.3.0 Mar 30, 2024
5.2.0 Nov 28, 2023
5.1.2 Oct 03, 2023
5.1.1 Aug 30, 2023
5.1.0 Aug 28, 2023
5.0.1 May 26, 2023
5.0.0 May 09, 2023
5.0.0rc3 May 02, 2023
5.0.0rc2 Apr 30, 2023
5.0.0rc1 Mar 01, 2023
4.2.2 Jan 27, 2023
4.2.1 Jan 26, 2023
4.2.0 Dec 29, 2021
4.2.0rc1 Nov 19, 2021
4.1.0 Apr 01, 2020
4.0.1 Jan 14, 2020
4.0.0 Dec 11, 2019
3.3.0 Nov 27, 2019
3.2.0 Aug 06, 2019
3.1.0 Jun 06, 2019
3.0.1 May 02, 2019
3.0.0 Apr 26, 2019
3.0.0rc1 Mar 27, 2019
2.4.1 Feb 21, 2019
2.3.0 Dec 07, 2018
2.2.2 Aug 17, 2018
2.2.1 Aug 15, 2018
2.2.0 Aug 14, 2018
2.1.0 Jun 06, 2018
2.0.1 May 02, 2018
2.0.0 May 02, 2018
2.0.0rc2 Apr 12, 2018
2.0.0rc1 Mar 16, 2018
1.2.1 Oct 18, 2017
1.2.0 Nov 07, 2016
1.0.0 Jul 11, 2016
1.0.0rc4 Jul 11, 2016
1.0.0rc3 Jul 11, 2016
1.0.0rc2 Jul 10, 2016
1.0.0rc1 Jul 09, 2016

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
jinja2
jsonschema (>=3.0)
narwhals (>=1.27.1)
packaging
typing-extensions (>=4.12.0)