Boxplot¶
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 boxplots con Altair en Python.
- Boxplot simple para una variable (vertical):
In [4]:
Copied!
import altair as alt
import seaborn as sns
import warnings
warnings.filterwarnings("ignore", message=".*convert_dtype parameter is deprecated.*")
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot vertical
boxplot = alt.Chart(tips).mark_boxplot().encode(
y=alt.Y('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill'
)
# Mostrar el gráfico
boxplot
import altair as alt
import seaborn as sns
import warnings
warnings.filterwarnings("ignore", message=".*convert_dtype parameter is deprecated.*")
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot vertical
boxplot = alt.Chart(tips).mark_boxplot().encode(
y=alt.Y('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill'
)
# Mostrar el gráfico
boxplot
Out[4]:
- Boxplot simple para una variable (horizontal):
In [5]:
Copied!
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot horizontal
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill'
)
# Mostrar el gráfico
boxplot
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot horizontal
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill'
)
# Mostrar el gráfico
boxplot
Out[5]:
- Boxplot para varias variables:
In [6]:
Copied!
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Transformar los datos para adecuarlos a Altair
melted_tips = tips.melt(var_name='variable', value_name='value')
# Crear el boxplot para varias variables
boxplot = alt.Chart(melted_tips).mark_boxplot().encode(
x='variable:N',
y='value:Q'
).properties(
width=400,
height=300,
title='Boxplot para Varias Variables'
)
# Mostrar el gráfico
boxplot
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Transformar los datos para adecuarlos a Altair
melted_tips = tips.melt(var_name='variable', value_name='value')
# Crear el boxplot para varias variables
boxplot = alt.Chart(melted_tips).mark_boxplot().encode(
x='variable:N',
y='value:Q'
).properties(
width=400,
height=300,
title='Boxplot para Varias Variables'
)
# Mostrar el gráfico
boxplot
Out[6]:
- Boxplot para una variable separada por categorías:
In [7]:
Copied!
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot con Altair
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('day:N', title='Day'),
y=alt.Y('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill por Día'
)
# Mostrar el gráfico
boxplot
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot con Altair
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('day:N', title='Day'),
y=alt.Y('total_bill:Q', title='Total Bill')
).properties(
width=400,
height=300,
title='Boxplot de Total Bill por Día'
)
# Mostrar el gráfico
boxplot
Out[7]:
- Boxplot con datos agrupados por una variable:
In [8]:
Copied!
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot con Altair
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('day:N', title='Day'),
y=alt.Y('total_bill:Q', title='Total Bill'),
color='sex:N'
).properties(
width=400,
height=300,
title='Boxplot de Total Bill por Día y Género'
)
# Mostrar el gráfico
boxplot
import altair as alt
import seaborn as sns
# Cargar un conjunto de datos de ejemplo
tips = sns.load_dataset("tips")
# Crear el boxplot con Altair
boxplot = alt.Chart(tips).mark_boxplot().encode(
x=alt.X('day:N', title='Day'),
y=alt.Y('total_bill:Q', title='Total Bill'),
color='sex:N'
).properties(
width=400,
height=300,
title='Boxplot de Total Bill por Día y Género'
)
# Mostrar el gráfico
boxplot
Out[8]: