【问题标题】:How I fix the legend in a plot in R我如何在 R 的图中修复图例
【发布时间】:2020-03-15 22:14:13
【问题描述】:

我运行以下代码:

plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2))
lines(1:3, rnorm(3), pch = 2, lty = 2, type="o")
legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2))

但我得到的结果如下:

wrong legend

如何修复图例?

【问题讨论】:

    标签: r plot legend legend-properties


    【解决方案1】:

    你需要一个图例,因为你每次运行后都会生成新的图,使用这个

     plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2))
     lines(1:3, rnorm(3), pch = 2, lty = 2, type="o")
     legend("bottomright",c("group A", "group B"), pch = c(1,2), lty = c(1,2), inset=c(0,1), xpd=TRUE, horiz=TRUE, bty="n")
    

    这是输出

    【讨论】:

    • 看起来你实际上使用了"topright",而不是"bottomright",尽管你的代码像宣传的那样工作。你能解释一下发生了什么吗?
    • 这是因为 inset(0,1) 用于指定图例外侧的位置。所以图例“右下”位置是图例的起点,然后我们将其移动到图外的位置 (0,1)。希望这很清楚
    猜你喜欢
    • 2017-12-06
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2021-11-23
    • 1970-01-01
    • 2021-08-03
    • 2019-06-20
    相关资源
    最近更新 更多