【发布时间】:2016-10-01 00:51:02
【问题描述】:
这是数据框:
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']})
如果我绘制它mosaic(df, ['size', 'length']),它将按small 然后large 的顺序显示size,而我想要large 然后small。有没有办法实现?
【问题讨论】:
-
只需对
size列进行排序:mosaic(df.sort_values('size'), ['size', 'length']) -
@NickilMaveli 非常聪明的方法!如果您愿意,可以将其发布为官方答案。
标签: python pandas statsmodels mosaic