如何为DataFrame中的每一列绘制箱线图?

时间:2018-08-09 23:59:26

标签: python pandas matplotlib

我有一个包含多个列的DataFrame df,我想使用boxplot为每个列创建一个matplotlib

以下我的DataFrame的

df.info()输出供参考

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 9568 entries, 0 to 9567
Data columns (total 5 columns):
Ambient Tempreature    9568 non-null float64
Exhaust Vacuum         9568 non-null float64
Ambient Pressure       9568 non-null float64
Relative Humidity      9568 non-null float64
PE                     9568 non-null float64
dtypes: float64(5)
memory usage: 373.8 KB

1 个答案:

答案 0 :(得分:2)

如果要为每列创建一个单独的图,则可以遍历每列并使用plt.figure()为每个图创建一个新图形。

import matplotlib.pyplot as plt

for column in df:
    plt.figure()
    df.boxplot([column])

如果您只想将所有列放入同一个箱形图,则可以使用df.plot(kind='box')