【问题标题】:How to make the confidence interval (error bands) show on seaborn lineplot如何在 seaborn 线图上显示置信区间(误差带)
【发布时间】:2020-05-15 18:41:06
【问题描述】:

我正在尝试为三个 ML 模型创建分类准确度图,具体取决于数据中使用的特征数量(使用的特征数量从 1 到 75,根据特征选择方法排名)。我为每个模型和每个“使用的特征数”计算了 100 次迭代计算精度输出。下面是我的数据的样子(clsf 从 0 到 2,时间点从 1 到 75): data

然后我调用 seaborn 函数,如文档文件中所示。

sns.lineplot(x= "timepoint", y="acc", hue="clsf", data=ttest_df, ci= "sd", err_style = "band")

情节是这样的: plot

我希望 x 轴上的每个点都有置信区间,但不知道为什么它不起作用。每个 x 值都有 100 个 y 值,所以我不明白为什么它不能计算/显示它。

【问题讨论】:

    标签: python matplotlib continuous-integration seaborn


    【解决方案1】:

    您可以改用 Seaborn 的 pointplot function 来尝试您的数据集。它专门用于显示点散点图周围的不确定性指示。默认情况下,pointplot 将通过一行连接值。如果分类变量本质上是有序的,这很好,但最好通过linestyles = "" 删除名义数据的行。 (我在示例中使用了join = False

    我尝试重新创建您的笔记本以提供视觉效果,但无法完全按照您的描述获得我的情节中的置信区间。我希望这对你有帮助。

    sb.set(style="darkgrid")
    sb.pointplot(x = 'timepoint', y = 'acc', hue = 'clsf',
                data = ttest_df, ci = 'sd', palette = 'magma', 
                join = False);
    

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 2021-06-23
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2019-10-28
      • 2021-12-21
      相关资源
      最近更新 更多