代码之家  ›  专栏  ›  技术社区  ›  helcode srinivasan Elangovan

如何为数据帧中的每一列绘制方框图?

  •  1
  • helcode srinivasan Elangovan  · 技术社区  · 6 年前

    我有一个数据框 df 我想创建一个 boxplot 对于每个列 使用 matplotlib .

    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 回复  |  直到 6 年前
        1
  •  4
  •   helcode srinivasan Elangovan    6 年前

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

    import matplotlib.pyplot as plt
    
    for column in df:
        plt.figure()
        df.boxplot([column])
    

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