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

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

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

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

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

【问题讨论】:

    标签: r label legend boxplot


    【解决方案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 轴..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    相关资源
    最近更新 更多