如何将显著性条和星号添加到箱线图中

12

我正在寻求如何在箱线图的盒子之间添加显著性条和代表显著性的星号的建议。我正在使用seaborn创建图形,但我找不到任何通用的方法来实现这一点。文档中没有引起我的注意,但我是一个新手,对matplotlib也很陌生,所以如果我忽略了什么,我也不会感到惊讶。

我希望能够像使用R一样使用python做出类似于此图的东西


使用seaborn创建的matplotlib对象的本地绘图方法。 - Paul H
您能进一步阐述吗?我不确定我理解这是什么意思。我的做法是为每个重要值绘制3条线。基本上是一个长的水平线和两个小的垂直“刻度”在每一端。然后使用 annotate 函数来添加星号。 - Chris
使用轴对象的注释方法:http://matplotlib.org/examples/pylab_examples/annotation_demo2.html - Paul H
2
我的回答给一个类似的问题应该正好符合你的需求。 - Ulrich Stern
@UlrichStern 哦,太棒了,谢谢! - Chris
1个回答

5

@UlrichStern提出了一个回答,正好满足我的需求。

如何在matplotlib / seaborn图中插入统计注释(星号或p值)?

通俗易懂地说,您需要绘制具有四个x值和四个y值的线条。

plt.plot([x1,x1, x2, x2], [y1, y2, y2, y1], linewidth=1, color='k')

我的魔法在这里体现:
[x1, x1, x2, x2]
[y1, y2, y2, y1]

x1应该是您想要指向的任何框的位置,x2应该是您想要指向的另一个框。

y2应该是您希望在y轴上绘制线条的位置,而y1是您希望垂直刻度线延伸的下限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接