Saltar al contenido

Histograma/gráfico de barras apilado de Seaborn

Manuel, miembro de nuestro equipo, nos ha hecho el favor de redactar esta crónica ya que conoce a la perfección el tema.

Solución:

Simplemente apila el histograma total con el superviviente -0. Es difícil dar la función exacta sin la forma precisa del marco de datos, pero aquí hay un ejemplo básico con uno de los conjuntos de datos de ejemplos marinos.

import matplotlib.pyplot as plt 
import seaborn as sns 
tips = sns.load_dataset("tips") 
sns.distplot(tips.total_bill, color="gold", kde=False, hist_kws="alpha": 1) 
sns.distplot(tips[tips.sex == "Female"].total_bill, color="blue", kde=False, hist_kws="alpha":1) 
plt.show()

A partir de seaborn 0.11.0, puedes hacer esto

# stacked histogram
import matplotlib.pyplot as plt
f = plt.figure(figsize=(7,5))
ax = f.add_subplot(1,1,1)

# mock your data frame
import pandas as pd
import numpy as np
_df = pd.DataFrame(
    "age":np.random.normal(30,30,1000),
    "survived":np.random.randint(0,2,1000)
)

# plot
import seaborn as sns
sns.histplot(data=_df, ax=ax, stat="count", multiple="stack",
             x="age", kde=False,
             palette="pastel", hue="survived",
             element="bars", legend=True)
ax.set_title("Seaborn Stacked Histogram")
ax.set_xlabel("Age")
ax.set_ylabel("Count")

ingrese la descripción de la imagen aquí

Finalizando este artículo puedes encontrar las notas de otros gestores de proyectos, tú aún eres capaz mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *