一、legend函数概览
Legend函数将一个描述图形符号含义的图例添加到一个R图形中。这个函数最常用于标识曲线图的颜色或点型号。在R中,一般使用plot生成一个图形,再使用legend函数来添加图例。
二、legend函数的参数详解
1. x, y参数
legend("topright", x="right", y="top", ...)
x和y参数控制图例框的左上角坐标。如果位置是一个字符向量,分别指定在文本的垂直和水平方向上的位置。默认值为x=”right”和y=”top”,即在右上角。
2. legend参数
legend("topright", legend=c("control", "treatment"), ...)
legend参数接受一个向量,用于指定每个图例项的标签。标签一般是一个字符向量,每个向量元素对应一个图例项。默认为图形的名称。
3. col参数
legend("topright", col=c("black", "red"), ...)
col参数用于指定图例项所对应的颜色值。它可以是长度等于length(legend)的字符或数字向量。默认情况下col与填充色或线条颜色相同。
4. lty参数
legend("topright", lty=c(1, 2), ...)
lty参数用于指定图例项所对应的线条类型。同样,它可以是长度等于length(legend)的字符或数字向量。
5. pch参数
legend("topright", pch=c(1, 2), ...)
pch参数用于指定图例项所对应的点的类型。同样,它也可以是长度等于length(legend)的字符或数字向量。
三、legend函数的示例
下面给出一个简单的例子,展示如何在plot中添加图例:
set.seed(123)
x <- rnorm(10)
y <- x + rnorm(10)
plot(x, y, col="red", pch=1, lty=1)
legend("topleft", legend="Data points", col="red", pch=1, lty=1)
上面代码中,我们生成了一个带有10个点的散点图。我们设置了点的颜色col、点的形状pch、线条类型lty等参数,并使用这些参数绘制出图形。最后,我们使用legend函数在图形的左上角添加了一个标签”Data points”。
下面是一个更复杂的例子,生成了一个包含多个图形的复合图形,并在各自的图形中添加了图例。
par(mfrow=c(2, 3))
plot(1:5, 1:5, col="red", pch=1, lty=1)
legend("topleft", legend="Data points", col="red", pch=1, lty=1)
plot(1:5, 5:1, type="l", col="blue", lty=1)
legend("topright", legend="Line plot", col="blue", lty=1)
barplot(1:5, col="green")
legend("topleft", legend="Bar chart", col="green", pch=15)
stem(1:12, scale=0.5)
legend("topright", legend="Stem plot", col="black", pch=20)
curve(dnorm, from=-3, to=3, col="orange", lty=1)
legend("topleft", legend="Density plot", col="orange", lty=1)
pie(c(10, 20, 30), col=c("pink", "purple", "blue"))
legend("left", legend=c("Part 1", "Part 2", "Part 3"), col=c("pink", "purple", "blue"), pch=20)
上面代码中,我们使用par函数将画布划分成2×3个区域,并依次在每个区域中生成不同的图像。我们设置各自的颜色、形状、线条类型等参数,并使用legend函数分别在各自的图形中添加图例。最终生成的图形如下:
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/285043.html