【问题标题】:change labels in a plot in R在 R 中更改绘图中的标签
【发布时间】:2019-01-01 06:17:30
【问题描述】:

我正在尝试在 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")

我想更改代码的最后一行:我想显示另一个变量,例如变量“Management”,而不是显示“站点”(它会自动显示行名)。 提前致谢。

【问题讨论】:

  • 您的代码绘制了两个图。您想要在哪一个中标有“管理”的点。第一个?
  • 在第二个

标签: r plot label pca rda


【解决方案1】:

您只需要指定labels 参数。如果文本在该点处精确打印,则难以阅读,因此我还添加了pos=3 以使文本显示在点上方。

text(mod, labels=dune.env$Management, pos=3, scaling=scl, cex=0.8, col="darkcyan")

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多