【问题标题】:combining the information of two dataframes in boxplot在箱线图中结合两个数据框的信息
【发布时间】:2020-07-25 20:43:31
【问题描述】:

我有两个数据帧 df1 和 df2 通过转换一个 numpy 数组获得,每个数据帧都有以下数据:

      data1    data2  ...  datan      indicator
0  2.482738 -0.484757  ... 1.344557      a
1  4.566902 -1.339193  ... -1.44057      a
2  0.741416  0.663258  ... -0.44973      b

所以当我应用以下指令时:

sns.boxplot(data=df1)

我得到如下图:

我遇到的问题是我想将 df1 和 df2 的箱线图的结果结合起来,一个结果相邻,最终得到这样的结果:

我尝试过这样的事情:

    cdf=pd.concat([df1,df2])
    mdf=pd.melt(cdf)
    sns.boxplot(data=mdf,hue="indicator")

但我得到了错误:

Cannot use `hue` without `x` or `y`

我怎样才能得到那个加入的箱线图?顺便说一下,在 y 轴上,我只有值的范围,最大值和最小值,我的箱线图结果可以在其中找到。

【问题讨论】:

标签: python pandas seaborn


【解决方案1】:

使用下面的代码,这会起作用:

df = pd.concat([df1,df2])
df_m = pd.melt(df, id_vars=['indicator'], var_name='data', value_name='values')
#import seaborn as sns
sns.boxplot(x = 'data', y = 'values', data = df_m, hue = 'indicator')

【讨论】:

    猜你喜欢
    • 2016-07-29
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多