我想逐步构建一个包含多个不同长度的数据系列的图。我的目标是能够控制每个数据系列的外观,给它们自定义名称并拥有适当的图例。我的数据系列有不同的长度,所以我不能把它们放在一个数据框中。在下面的代码中,我预计有 4 行:最短的是红色,接下来的分别是蓝色、绿色和黑色
library(ggplot2)
set.seed(12345)
plt <- ggplot()
colors <- c('red', 'blue', 'green', 'black')
for(i in seq(length(colors))) {
x <- seq(1, 2*i)
y <- x * i + rnorm(length(x))
df <- data.frame(x=x, y=y)
plt <- plt + geom_point(aes(x, y), data=df, color=colors[i]) +
geom_line(aes(x, y), data=df, color=colors[i])
}
print(plt)
这就是我得到的。
如何给线条命名并显示图例?有没有更好的方法来实现我的目标?