R图例不起作用

R图例不起作用,r,R,我是个新手。我在画一条线的近似值。我想把图例放在上角。我试过: 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")

我是个新手。我在画一条线的近似值。我想把图例放在上角。我试过:

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(".",".", ".", ".")
 )
情节是:


如何将图例放置在上角?

在图例定义中,您没有在函数图例中定义选项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(".",".", ".", "."))

除非您已将最上面的y位置覆盖为0.92。