Scatter Plots¶
Altair es una biblioteca de visualización de datos en Python que utiliza una sintaxis declarativa para crear gráficos interactivos y de alta calidad. A continuación, se presentan algunos ejemplos de cómo crear gráficos de dispersión con Altair en Python.
- Gráfico de dispersión básico:
In [1]:
Copied!
import altair as alt
import pandas as pd
# Crear un DataFrame de ejemplo
data = pd.DataFrame({
'total_bill': [16.99, 10.34, 21.01, 23.68, 24.59],
'tip': [1.01, 1.66, 3.50, 3.31, 3.61]
})
# Crear el gráfico de dispersión
chart = alt.Chart(data).mark_circle().encode(
x='total_bill',
y='tip'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
import altair as alt
import pandas as pd
# Crear un DataFrame de ejemplo
data = pd.DataFrame({
'total_bill': [16.99, 10.34, 21.01, 23.68, 24.59],
'tip': [1.01, 1.66, 3.50, 3.31, 3.61]
})
# Crear el gráfico de dispersión
chart = alt.Chart(data).mark_circle().encode(
x='total_bill',
y='tip'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
Out[1]:
- Gráfico de dispersión con color por categoría:
In [2]:
Copied!
import altair as alt
from vega_datasets import data
import warnings
import pandas as pd
# Deshabilitar advertencias de pandas
warnings.simplefilter(action='ignore', category=FutureWarning)
# Cargar los datos
iris = data.iris()
# Crear el gráfico de dispersión con color por categoría
chart = alt.Chart(iris).mark_circle().encode(
x='sepalLength',
y='petalLength',
color='species'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
import altair as alt
from vega_datasets import data
import warnings
import pandas as pd
# Deshabilitar advertencias de pandas
warnings.simplefilter(action='ignore', category=FutureWarning)
# Cargar los datos
iris = data.iris()
# Crear el gráfico de dispersión con color por categoría
chart = alt.Chart(iris).mark_circle().encode(
x='sepalLength',
y='petalLength',
color='species'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
Out[2]:
- Gráfico de dispersión con tamaño de punto personalizado:
In [3]:
Copied!
import altair as alt
from vega_datasets import data
# Cargar los datos
iris = data.iris()
# Crear el gráfico de dispersión con tamaño de punto personalizado
chart = alt.Chart(iris).mark_circle().encode(
x='sepalLength',
y='petalLength',
size='sepalWidth',
color='species'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
import altair as alt
from vega_datasets import data
# Cargar los datos
iris = data.iris()
# Crear el gráfico de dispersión con tamaño de punto personalizado
chart = alt.Chart(iris).mark_circle().encode(
x='sepalLength',
y='petalLength',
size='sepalWidth',
color='species'
).properties(
width=600,
height=400
).interactive()
# Mostrar el gráfico
chart
Out[3]: