将 statannot 与箱线图一起使用时出现属性错误

Attribute error while using statannot with boxplot

提问人:ghost wizard 提问时间:11/15/2023 最后编辑:Trenton McKinneyghost wizard 更新时间:11/16/2023 访问量:20

问:

我不断收到一个 AttributeError:使用 statannot 注释 seaborn 箱线图时,模块“seaborn.categorical”没有属性“_BoxPlotter”。

我正在使用以下代码:

fig = plt.figure(figsize =(8,6))

ax= sns.boxplot(data = accuracy_alltiles_melt, x='Classifier', y= 'Accuracy', 
            hue = 'Classifier',
           showmeans=True, meanprops={'marker':'o',
                       'markerfacecolor':'white', 
                       'markeredgecolor':'black',
                       'markersize':'5'})

add_stat_annotation(ax, data=accuracy_alltiles_melt, x='Classifier', y= 'Accuracy', hue = 'Classifier',
                    box_pairs=[("random", "local"), ("random", "global"), ("random", "global12"),
                              ("random", "global12_alltiles")],
                    test='t-test_ind', text_format='star', loc='inside', verbose=2)

plt.title("Comparison of the cell-assignment methods per dataset")
plt.show()

我试图通过将 seaborn 降级到其 0.9.0 版本和 0.11.2 版本来解决它,因为 _BoxPlotter 似乎在较新的版本 (>0.12.0) 中不可用。但是,错误仍然存在,我不知道如何解决。如果有帮助,我目前正在使用 statannot 版本 0.2.3。

有没有办法防止这个问题?否则,是否有任何其他软件包以与较新的 seaborn 版本兼容的 statannot 类似的方式提供统计注释?

python seaborn boxplot 属性错误

评论

1赞 Trenton McKinney 11/16/2023
请查看创建有效的堆栈溢出问题 #3 并编辑问题。如果我们不能复制、粘贴和运行代码,那么它就不是一个完整的最小可重现示例

答: 暂无答案