How does one insert statistical annotations (stars or p-values) into matplotlib / seaborn plots?

后端 未结 2 1669
北海茫月
北海茫月 2020-12-07 12:10

This seems like a trivial question, but I\'ve been searching for a while and can\'t seem to find an answer. It also seems like something that should be a standard part of th

2条回答
  •  离开以前
    2020-12-07 12:48

    Here how to add statistical annotation to a Seaborn box plot:

    import seaborn as sns, matplotlib.pyplot as plt
    
    tips = sns.load_dataset("tips")
    sns.boxplot(x="day", y="total_bill", data=tips, palette="PRGn")
    
    # statistical annotation
    x1, x2 = 2, 3   # columns 'Sat' and 'Sun' (first column: 0, see plt.xticks())
    y, h, col = tips['total_bill'].max() + 2, 2, 'k'
    plt.plot([x1, x1, x2, x2], [y, y+h, y+h, y], lw=1.5, c=col)
    plt.text((x1+x2)*.5, y+h, "ns", ha='center', va='bottom', color=col)
    
    plt.show()
    

    And here the result:

提交回复
热议问题