如何在熊猫中绘制箱形图?

时间:2018-05-10 14:40:30

标签: python pandas

我有一个如下所示的数据框:

    Index (X1)  Index (X2)  Index (X3)
0   5.882343    9.564568    9.977265
1   5.669850    9.513452    9.581796
2   5.456141    9.280659    8.393673
3   3.874471    9.261816    8.313863
4   3.640098    7.667820    7.935063
5   3.559814    7.623439    6.713257
6   3.483627    7.584502    6.687415
7   3.319808    7.558787    6.101812
 ......

我想在这三列的同一个图上制作一个3箱图。而且,列长度不同。

如果我这样做:

df.boxplot(by=['Index (X1)', 'Index (X2)', 'Index (X3)'])

我收到此错误:

  

TclError:没有显示名称和没有$ DISPLAY环境变量

1 个答案:

答案 0 :(得分:1)

IIUC,只需df.boxplot()就可以了。我假设您的意思是,如果您的列长度不同,则列中会有一些NaN值。

如果您的df包含更多列,但您只需要这三列,请尝试:

df[['Index (X1)', 'Index (X2)', 'Index (X3)']].boxplot()
# or
df.boxplot(column=['Index (X1)', 'Index (X2)', 'Index (X3)'])

两者都会产生以下情节:

enter image description here