我想使用 geom_text() 函数在 ggplot 图上显示文本标签列表。
这些标签的位置存储在一个列表中。
使用下面的代码时,只会出现第二个标签。
x <- seq(0, 10, by = 0.1)
y <- sin(x)
df <- data.frame(x, y)
g <- ggplot(data = df, aes(x, y)) + geom_line()
pos.x <- list(5, 6)
pos.y <- list(0, 0.5)
for (i in 1:2) {
g <- g + geom_text(aes(x = pos.x[[i]], y = pos.y[[i]], label = paste("Test", i)))
}
print(g)
知道这段代码有什么问题吗?