13

我是R新手。我正在绘制一条线的 4 近似值。我想把传说放在顶角。我试过了:

legend(
"topleft", legend=....)

然后我尝试手动设置位置仍然不起作用。下面是我的代码和我的情节:

 plot(1:N, vRm, pch=".", col="blue", xlab="m", ylim=c(0.885, 0.91)) 
 ylab="approximated 90th percentile")
 lines(1:N, v1m, pch=".", col="yellow")   
 lines(1:N, v2m, pch=".", col="green")
 lines(1:N, v3m, pch=".", col="red")

 legend(
 y=0.92, legend=c("quantile","90st", "91st", 
 "(90st+91st)/2"), col=c("blue", "yellow", "green", "red"),   pch=c(".",".", ".", ".")
 )

和情节:

在此处输入图像描述

如何将图例放在顶角?

4

1 回答 1

13

在您的图例定义中,您没有在函数图例中定义选项 x 。注意 R 参考:

也可以通过将 x 设置为列表中的单个关键字"bottomright", "bottom", "bottomleft", "left", "topleft", "top", "topright", "right"和来指定位置"center"。这会将图例放置在图框内部的给定位置。使用部分参数匹配。可选的 inset 参数指定图例距绘图边缘的距离。如果给定一个值,则将其用于两个边距;如果给定两个值,第一个用于 x 距离,第二个用于 y 距离。

因此,例如,您可以使用以下命令将其放置在右上角:

legend( x= "topright", y=0.92, 
        legend=c("quantile","90st", "91st", "(90st+91st)/2"), 
        col=c("blue", "yellow", "green", "red"),   
        pch=c(".",".", ".", "."))
于 2013-09-18T11:15:18.380 回答