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 想要摆脱的巨大差距。 是的,可以通过bottomleft
和adj=c(0.25,0.25)
完成
好的,我很难理解它如何与坐标 (x,y) 一起工作,在本例中为 0.45 和 0.95。为什么 y 轴为 0.95,因为我认为没有比例尺,对吧?或者这是某种相对定位?
在 y 轴上有 个刻度。在我的绘图上,y 轴从 1 以下开始,在您的绘图上,从 20 以下开始。您可能希望从 y=20 开始并进行调整,使其看起来不错。
ups,对不起,我把它弄混了。我不是指 y 轴,我是指 x 轴..以上是关于R - 左下角带有标签的箱线图的主要内容,如果未能解决你的问题,请参考以下文章