matplotlib 更改图形上方p值统计信息标注的高度(Python)

roejwanj  于 2023-05-29  发布在  Python
关注(0)|答案(1)|浏览(257)

我尝试使用statannotations set_pvalue在matplotlib.pyplot图上绘制p值。p值绘制得太低,我想将它们移得更高,但仍在图表框内。
p值注解过低的图表:

下面是注解代码:

from statannotations.Annotator import Annotator
import matplotlib.pyplot as plt

f, ax = plt.subplots()

# here I draw the graph

annotator = Annotator(ax, pairs=significant_pairs, data=curr_df, x=group_column, y=selected_colunmn, 
                                  order = groups_order)
annotator.set_pvalues(p_val_list)
annotator.configure(loc='inside', fontsize=25)
annotator.annotate()

谢谢

4zcjmb1e

4zcjmb1e1#

我最近研究了这个软件包,我将分享来自“文档”解释的代码行,它允许他们做你要求的事情。我也会分享到该页面的链接,如果你想看看它。

annot.configure(test ='Mann-Whitney ',text_format='star',loc='outside',verbose=2)

^这一行和annot.configure()的主要区别是“loc ='outside'"。试试这个!我认为这就是问题所在。
https://github.com/trevismd/statannotations/blob/master/usage/example.ipynb
另外,我现在才看到这个问题,所以如果这个建议比你想要的要晚,我深表歉意:)

相关问题