熊猫boxplot:df.plot.box和df.boxplot有何区别?

时间:2019-11-17 15:59:52

标签: python pandas dataframe boxplot

假设我们有这个示例DataFrame ...

df = pd.DataFrame(
    data=[["A", 2, 5, 1],
          ["A", 8, 1, 5],
          ["C", 2, 2, 1],
          ["C", 9, 7, 9],
          ["C", 6, 2, 5],
          ["C", 3, 8, 5],
          ["B", 8, 5, 2],
          ["B", 6, 1, 5],
          ["B", 6, 5, 3]],
    columns=["category", "feature1", "feature2", "feature3"]
)

......我想对这3个功能进行分类,按类别分组。

根据df.plot.box()

的文档
  

by:字符串或序列

     

DataFrame中要分组的列。

我认为这应该可以解决问题。但是,df.plot.box(by="category")会导致:

enter image description here

这是错误的,不是吗?绝对不会按category分组。

此外,执行df.groupby("category").plot.box()会绘制每个单独的组,而不是按category进行分组并进行联合绘制:

enter image description here

更有趣的是,我认为df.boxplot(by="category")应该只是别名,可以产生正确的结果:

enter image description here

那是为什么?

0 个答案:

没有答案