【发布时间】:2018-09-16 08:03:39
【问题描述】:
假设我有一个数据框,在“类型”列中包含三组“K”、“L”和“M”,例如:
df = pd.DataFrame(data={'A': random.sample(xrange(60, 100), 10),
'B': random.sample(xrange(20, 40), 10),
'C': random.sample(xrange(2000, 3010), 10),
'type': list(3*'K')+list(3*'L')+list(4*'M')})
对于查看单个分组箱线图,我可以使用:
for i,el in enumerate(list(df.columns.values)[:-1]):
a = df.boxplot(el, by ='type')
我现在想将这些单个图作为子图组合在一个图中。
使用df.boxplot(by='type') 创建这样的子图。但是,由于“A”、“B”和“C”列中的可变范围,这些子图难以阅读,即信息丢失,尤其是在印刷形式中。
每个子图如何有一个单独的 y 轴?
【问题讨论】:
标签: python pandas boxplot pandas-groupby