在 R 中制作图例

Produce a legend in R

在 R 中,我经常像这样在情节中添加图例

legend("topright",c("a=1","b=1"),lwd=c(1,2))

但是,我想做的是生成一个情节,其中 只包含那个图例。我该怎么做? (最好不使用 ggplot 等包)

您可以使用 frame() 或 plot.new()

生成一个新的空图框
plot.new()
legend("topright",c("a=1","b=1"),lwd=c(1,2))

使用 type='n' 参数,如下所示:

plot(x,y,type='n')

参见?plot.default for details。如果你想在之后添加一些 text/points/lines 到绘图中,你可能需要提供 xy 参数,and/or ylimxlim参数来设置绘图区域。

您也可以使用参数 axes=F 删除坐标轴,如果您确实需要,可以将 xlabylabmain 设置为 NA空白图。