如何在Pandas中绘制方框图?

2024-04-25 07:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据框:

    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
 ......

我想在同一个图上为这三列画三个方框图。而且,列的长度也不一样。你知道吗

如果我这样做:

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

我得到这个错误:

TclError: no display name and no $DISPLAY environment variable


Tags: and数据nonamedfindexby错误
1条回答
网友
1楼 · 发布于 2024-04-25 07:28:55

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

相关问题 更多 >

    热门问题