更改 R 绘图中的标签
change labels in a plot in R
我正在尝试为我在 cca 图中的点添加不同的标签。
这是一个可重现的例子:
## load vegan
require("vegan")
## load the Dune data
data(dune, dune.env)
## PCA of the Dune data
mod <- rda(dune, scale = TRUE)
## plot the PCA
plot(mod, scaling = 3)
## build the plot up via vegan methods
scl <- 3 ## scaling == 3
colvec <- c("red2", "green4", "mediumblue")
plot(mod, type = "n", scaling = scl)
with(dune.env, points(mod, display = "sites", col = colvec[Use],
scaling = scl, pch = 21, bg = colvec[Use]))
with(dune.env, legend("topright", legend = levels(Use), bty = "n",
col = colvec, pch = 21, pt.bg = colvec))
text(mod, display = "sites", scaling = scl, cex = 0.8, col = "darkcyan")
我想更改代码的最后一行:我想显示另一个变量,而不是显示 "sites"(自动显示行名称),例如变量 "Management" .
提前致谢。
您只需指定labels
参数即可。如果文本准确地打印在点上,会让人难以阅读,所以我还添加了 pos=3
使文本显示在点上方。
text(mod, labels=dune.env$Management, pos=3, scaling=scl, cex=0.8, col="darkcyan")
我正在尝试为我在 cca 图中的点添加不同的标签。 这是一个可重现的例子:
## load vegan
require("vegan")
## load the Dune data
data(dune, dune.env)
## PCA of the Dune data
mod <- rda(dune, scale = TRUE)
## plot the PCA
plot(mod, scaling = 3)
## build the plot up via vegan methods
scl <- 3 ## scaling == 3
colvec <- c("red2", "green4", "mediumblue")
plot(mod, type = "n", scaling = scl)
with(dune.env, points(mod, display = "sites", col = colvec[Use],
scaling = scl, pch = 21, bg = colvec[Use]))
with(dune.env, legend("topright", legend = levels(Use), bty = "n",
col = colvec, pch = 21, pt.bg = colvec))
text(mod, display = "sites", scaling = scl, cex = 0.8, col = "darkcyan")
我想更改代码的最后一行:我想显示另一个变量,而不是显示 "sites"(自动显示行名称),例如变量 "Management" . 提前致谢。
您只需指定labels
参数即可。如果文本准确地打印在点上,会让人难以阅读,所以我还添加了 pos=3
使文本显示在点上方。
text(mod, labels=dune.env$Management, pos=3, scaling=scl, cex=0.8, col="darkcyan")