一、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/zh-hant/n/285043.html