Altair#
Altair ist eine deklarative statistische Visualisierungsbibliothek für Python, die auf Vega und Vega-Lite basiert.
See also:
Installation#
$ pipenv install altair
Altair hat die folgenden Abhängigkeiten, die automatisch mit dem oben genannten Installationsbefehl installiert werden:
python ≥ 3.6
Beispiel#
Hier ist ein Beispiel für die Verwendung der Altair-API zur schnellen Visualisierung eines Datensatzes mit einem interaktiven Streudiagramm:
1. Import#
[1]:
import altair as alt
2. Laden eines einfachen Datensets als pandas DataFrame#
[2]:
from vega_datasets import data
cars = data.cars()
[3]:
cars.head()
[3]:
Name | Miles_per_Gallon | Cylinders | Displacement | Horsepower | Weight_in_lbs | Acceleration | Year | Origin | |
---|---|---|---|---|---|---|---|---|---|
0 | chevrolet chevelle malibu | 18.0 | 8 | 307.0 | 130.0 | 3504 | 12.0 | 1970-01-01 | USA |
1 | buick skylark 320 | 15.0 | 8 | 350.0 | 165.0 | 3693 | 11.5 | 1970-01-01 | USA |
2 | plymouth satellite | 18.0 | 8 | 318.0 | 150.0 | 3436 | 11.0 | 1970-01-01 | USA |
3 | amc rebel sst | 16.0 | 8 | 304.0 | 150.0 | 3433 | 12.0 | 1970-01-01 | USA |
4 | ford torino | 17.0 | 8 | 302.0 | 140.0 | 3449 | 10.5 | 1970-01-01 | USA |
3. Erstellen eines interaktiven Streudiagramms#
[4]:
alt.Chart(cars).mark_point().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
).interactive()
[4]:
Die wesentliche Idee besteht darin, dass ihr Verknüpfungen zwischen Datenspalten und visuellen Dimensionen wie der x-Achse, der y-Achse, der Farbe usw. deklarieren könnt. Die restlichen Details der Darstellung werden automatisch gehandhabt. Aufbauend auf dieser deklarativen Plot-Idee lässt sich mit einer relativ prägnanten Grammatik eine erstaunliche Bandbreite von einfachen bis hin zu anspruchsvollen Plots und Visualisierungen erstellen.