我是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(".",".", ".", ".")
)
和情节:
如何将图例放在顶角?
答案 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(".",".", ".", "."))