0

我有一个看起来像这样的数据框:

    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 环境变量

4

1 回答 1

1

IIUC,简单df.boxplot()有效。我假设您的意思是,如果您的列长度不同,那么您的列中有一些NaN值。

如果您df有更多列,但您只想要这三列,请尝试:

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

两者都导致以下情节:

在此处输入图像描述

于 2018-05-10T14:45:08.560 回答