【问题标题】:Plotting different predictions with same column names and categories Python/Seaborn绘制具有相同列名和类别 Python/Seaborn 的不同预测
【发布时间】:2021-03-22 09:28:33
【问题描述】:

我有不同组的 df。我有两个预测(iqr,中位数)。

cntx_iqr    pred_iqr    cntx_median pred_median
18-54        83          K18-54         72
R18-54       34          R18-54         48
25-54        33          18-34          47
K18-54       29          18-54          47
18-34        27          R25-54         29
K18-34       25          25-54          23
K25-54       24          K25-54         14
R18-34       22          R18-34          8
R25-54       17          K18-34          6         

现在我想使用 seaborn 绘制它们,并且我已经为飞行员融化了数据。但是,我觉得它不合适。

pd.melt(df, id_vars=['cntx_iqr', 'cntx_median'], value_name='category', var_name="kind")

我的目标是比较来自这 2 个 groups (cntx_iqr, cntx_median) 的预测 (pred_iqr,pred_median) 可能是堆栈条形图或其他一些有用的图,以查看每个组对于这 2 个预测的不同之处。

任何帮助/建议将不胜感激

提前致谢

【问题讨论】:

    标签: python matplotlib seaborn data-visualization


    【解决方案1】:

    不知道你是如何获取数据框的,但你需要先匹配值:

    df = df[['cntx_iqr','pred_iqr']].merge(df[['cntx_median','pred_median']],
                                      left_on="cntx_iqr",right_on="cntx_median")
    
    df.head()
    
        cntx_iqr    pred_iqr    cntx_median pred_median
    0   18-54   83  18-54   47
    1   R18-54  34  R18-54  48
    2   25-54   33  25-54   23
    3   K18-54  29  K18-54  72
    4   18-34   27  18-34   47
    

    一旦你有了这个,你就可以做一个散点图:

    sns.scatterplot(x = 'pred_iqr',y = 'pred_median',data=df)
    

    条形图需要一些旋转,但应该是:

    sns.barplot(x = 'cntx_iqr', y = 'value', hue='variable',
                data = df.melt(id_vars='cntx_iqr',value_vars=['pred_iqr','pred_median']))
    

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多