2016-09-30 3 views
2

Voici dataframe:statsmodels de mosaique - comment commander catégories

import pandas as pd 
from statsmodels.graphics.mosaicplot import mosaic 

df = pd.DataFrame({'size' : ['small', 'large', 'large', 'small', 'large', 'small'], 
'length' : ['long', 'short', 'short', 'long', 'long', 'short']}) 

si je tracer le graphique mosaic(df, ['size', 'length']) il affichera size dans cet ordre small puis large, alors que je voudrais avoir large puis small. Y a-t-il moyen de l'atteindre?

+1

Il suffit de trier la colonne 'size':' mosaïque (df.sort_values ​​('taille'), [ 'size', 'longueur']) ' –

+0

@NickilMaveli approche très intelligente! Vous pouvez le poster comme une réponse officielle, si vous le souhaitez. – user1700890

Répondre

2

Utilisez sort_values pour trier les valeurs présentes dans la colonne de taille afin de modifier l'ordre.

mosaic(df.sort_values('size'), ['size', 'length']) 

Image