我尝试使用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()
谢谢
1条答案
按热度按时间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
另外,我现在才看到这个问题,所以如果这个建议比你想要的要晚,我深表歉意:)