Seaborn es una librería de visualización basada en Matplotlib que facilita la creación de gráficos estadísticos atractivos y personalizables.
Para instalar Seaborn, puedes utilizar el siguiente comando:
pip install seaborn
Además de Seaborn, Matplotlib y Pandas también son necesarios para una visualización eficiente.
Seaborn permite crear gráficos estadísticos básicos con pocos comandos. Algunos ejemplos incluyen:
import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
# Ejemplo de scatterplot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day")
plt.show()
Seaborn facilita gráficos avanzados que requieren múltiples capas de información, como:
# Ejemplo de gráfico de violín
sns.violinplot(data=tips, x="day", y="total_bill", hue="sex", split=True)
plt.show()
Seaborn permite personalizar gráficos con paletas de colores, estilos de gráficos y layouts:
# Personalización de gráfico
sns.set_style("whitegrid")
sns.set_palette("pastel")
sns.boxplot(data=tips, x="day", y="total_bill")
plt.show()
El método pairplot se utiliza para explorar relaciones entre múltiples variables de un dataset.
import seaborn as sns
import matplotlib.pyplot as plt
# Datos de ejemplo
data = sns.load_dataset("iris")
# PairPlot
sns.pairplot(data, hue="species", diag_kind="kde")
plt.show()
El método heatmap es útil para visualizar matrices de datos, como correlaciones entre variables.
import seaborn as sns
import matplotlib.pyplot as plt
# Datos de ejemplo
data = sns.load_dataset("tips")
# Matriz de correlación
corr = data.corr()
# Heatmap
sns.heatmap(corr, annot=True, cmap="coolwarm", fmt=".2f")
plt.title("Mapa de Calor de Correlaciones")
plt.show()
El método kdeplot se utiliza para visualizar la distribución de datos en forma de curva de densidad.
import seaborn as sns
import matplotlib.pyplot as plt
# Datos de ejemplo
data = sns.load_dataset("iris")
# Gráfico KDE
sns.kdeplot(data=data, x="sepal_length", hue="species", fill=True)
plt.title("Densidad de Longitud del Sépalo")
plt.show()
El método barplot se utiliza para crear gráficos de barras que representan datos categóricos.
import seaborn as sns
import matplotlib.pyplot as plt
# Datos de ejemplo
data = sns.load_dataset("titanic")
# Gráfico de barras
sns.barplot(data=data, x="class", y="fare", hue="sex")
plt.title("Tarifa Promedio por Clase y Sexo")
plt.show()
Combina varios elementos para crear una visualización rica y personalizada.
import seaborn as sns
import matplotlib.pyplot as plt
# Cargar dataset
tips = sns.load_dataset("tips")
# Configuración del estilo y tamaño
sns.set_style("darkgrid")
plt.figure(figsize=(12, 8))
# Gráfico de dispersión con ajuste lineal
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", size="size")
sns.lineplot(x=tips["total_bill"], y=tips["tip"], color="red")
plt.title("Propinas vs. Total de Factura")
plt.show()
Seaborn es una herramienta poderosa para visualización de datos en Python, especialmente útil para análisis estadísticos y visualizaciones avanzadas. Permite crear gráficos atractivos y altamente personalizables.