3

这是数据框:

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']),它将size按此顺序显示smallthen large,而我想拥有largethen small。有没有办法实现它?

4

1 回答 1

3

用于sort_values对大小列中存在的值进行排序以更改顺序。

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

图片

于 2016-09-30T16:51:02.050 回答