2016-09-30 10 views
2

Hier bestellen ist Datenrahmen:statsmodels Mosaikplot - wie Kategorien

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']}) 

wenn ich es mosaic(df, ['size', 'length']) plot es size in dieser Reihenfolge angezeigt werden small dann large, während ich large und dann small haben möchte. Gibt es einen Weg es zu erreichen?

+1

sortieren Sie einfach die 'size' Spalte:' Mosaik (df.sort_values ​​('Größe'), [ 'size', 'length']) ' –

+0

@NickilMaveli sehr intelligente Ansatz! Sie können es als offizielle Antwort veröffentlichen, wenn Sie möchten. – user1700890

Antwort

2

Verwenden Sie sort_values, um die in der Größenspalte vorhandenen Werte zu sortieren, um die Reihenfolge zu ändern.

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

Image

Verwandte Themen