R - 左下角带有标签的箱线图

Posted

技术标签:

【中文标题】R - 左下角带有标签的箱线图【英文标题】:R - Boxplot with label in the left bottom corner 【发布时间】:2018-11-07 06:26:14 【问题描述】:

我想将一些标签放入箱线图中,以显示显着性值。我最喜欢的是左下角的位置。我试图用图例来做,但问题是我没有任何符号要显示,也找不到任何东西来显示没有符号的图例。我找到了this,但认为它太复杂了。应该有一个更简单的解决方案。

如果可能的话,我更喜欢使用基本的 R 功能而不是插件。

所以this 是现在的样子,我想要左下角的标签(成行)在开始时没有间隙。

也许legend 命令不是我要查找的命令?

【问题讨论】:

【参考方案1】:

一种方法是直接使用text 函数编写文本。 由于您不提供数据,因此我将使用一些内置数据进行说明,但您需要根据具体情节调整位置。

boxplot(Sepal.Width ~ Species, data=iris, ylim=c(1,5))
text(0.45,0.95, "1960-2002**\n2002-2012**\nt-test verb.", adj=c(0,0))

adj=c(0,0) 部分用于左对齐文本。

如果你想要文本周围的框,添加:

rect(0,0,1.2,1.6)

您也可以使用图例执行此操作,并通过指定图例的 x,y 坐标来消除间隙。再一次,你需要调整你的情节。

boxplot(Sepal.Width ~ Species, data=iris, ylim=c(1,5))
legend(0.23, 1.65, c("1960-2002**", "2002-2012**", "t-test verb."))

【讨论】:

@d.b 这留下了 OP 想要摆脱的巨大差距。 是的,可以通过bottomleftadj=c(0.25,0.25) 完成 好的,我很难理解它如何与坐标 (x,y) 一起工作,在本例中为 0.45 和 0.95。为什么 y 轴为 0.95,因为我认为没有比例尺,对吧?或者这是某种相对定位? 在 y 轴上有 个刻度。在我的绘图上,y 轴从 1 以下开始,在您的绘图上,从 20 以下开始。您可能希望从 y=20 开始并进行调整,使其看起来不错。 ups,对不起,我把它弄混了。我不是指 y 轴,我是指 x 轴..

以上是关于R - 左下角带有标签的箱线图的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中应用带有 group_by 的调整后的箱线图方法 adjboxstats()?

如何在r中的箱线图之间创建单独的线图

如何用R中的样本组制作特定行的箱线图

R中多个变量的箱线图/直方图

如何通过迭代方法创建一系列带有统计注释的箱线图

带有 pandas groupby multiindex 的箱线图,用于来自 multiindex 的指定子级别