R传奇不起作用

时间:2013-09-18 10:56:03

标签: 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")   
 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(".",".", ".", ".")
 )

和情节:

enter image description here

如何将图例放在顶角?

1 个答案:

答案 0 :(得分:9)

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