economía
Yo sé eso seaborn.countplot
tiene el atributo order
que se puede configurar para determinar el orden de las categorías. Pero lo que me gustaría hacer es que las categorías estén en orden descendente. Sé que puedo lograr esto calculando el conteo manualmente (usando un groupby
operación en el marco de datos original, etc.) pero me pregunto si esta funcionalidad existe con seaborn.countplot
. Sorprendentemente, no puedo encontrar una respuesta a esta pregunta en ninguna parte.
miradulo
Esta funcionalidad no está integrada seaborn.countplot
hasta donde yo sé – el order
El parámetro solo acepta una lista de cadenas para las categorías y deja la lógica de ordenación al usuario.
Esto no es difícil de hacer con value_counts()
siempre que tenga un DataFrame. Por ejemplo,
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
titanic = sns.load_dataset('titanic')
sns.countplot(x = 'class',
data = titanic,
order = titanic['class'].value_counts().index)
plt.show()
-
¿Qué pasa si me gustaría hacer un pedido ascendente?
– dax90
17 oct 2018 a las 18:27
-
@dax90 Llamar
.value_counts(ascending=True)
ahí.– miradulo
17 oct 2018 a las 18:47
-
@dax90 Lo que dijo miradulo, o usar la buena indexación
.value_counts().index[::-1]
-Deepak Rajendran
3 de septiembre de 2019 a las 6:15
-
¿Cómo ordenarlo por la etiqueta x?
– Yash Saraiya
12 de agosto de 2020 a las 10:49
-
la orientación se cambia cambiando x= a y=
– Leon de Oro
5 de noviembre de 2020 a las 18:07
La mayoría de las veces, una gráfica de conteo marina no es realmente necesaria. Simplemente trace con el diagrama de barras de pandas:
import seaborn as sns; sns.set(style="darkgrid")
import matplotlib.pyplot as plt
df = sns.load_dataset('titanic')
df['class'].value_counts().plot(kind="bar")
plt.show()
-
Típico “¿Cómo hago x?” “No hagas x”. Respuesta de desbordamiento de pila
– Felipe Copley
16 sep 2020 a las 17:45
-
La pregunta era sobre el uso
seaborn
y puede haber razones por las que no sea aceptable usar un diagrama de pandas.– paco
15 de febrero a las 0:48