一张图上的两个数据框箱线图 python

Two dataframe boxplots on one graph python

我正在尝试在 python 中的一张图上构建两个箱线图:

ax = df.boxplot(column = ['price'], by = ['urban'],meanline=True, showmeans=True, showcaps=True, 
            showbox=True, showfliers=False, return_type='axes')
df1.boxplot(column = ['price'], by = ['urban'], meanline=True, showmeans=True, showcaps=True, 
           showbox=True, showfliers=False, ax=ax)

这些箱线图建立在同一张图上,但它们相互重叠。 而在 df 'urban' 中始终等于 1(并且这在单独的箱线图上可以正常工作)而在 df1 中它始终为 0。在一般图表中,它们都显示为 0。我该如何修复它?

您可以连接 data.frames 并绘制:

df = pd.DataFrame({'price':np.random.uniform(0,100,100), 'urban':np.repeat(0,100)})
df1 = pd.DataFrame({'price':np.random.uniform(0,100,100), 'urban':np.repeat(1,100)})

pd.concat([df,df1]).boxplot(column='price',by='urban')