【发布时间】:2017-06-03 16:38:18
【问题描述】:
我想使用 ggplot2 绘制多条线,每条线的点数不同,颜色不同。我的 MWE 由
test <- list()
length(test) <- 10
for(i in 1:10){
test[[i]] <- rnorm(100 - i) # Note - different number of points per line!!!!
}
请注意,列表中每个向量的长度是不同的。那么,就无法在data.frame中进行转换了。
【问题讨论】:
-
您必须将数据从“宽格式”转换为“长格式”才能执行此操作。这将需要为每个流添加一个标识符。可能
ggplot最令人困惑的事情是必须这样做,并且在你完成六次左右之前它并不是微不足道的。 -
到目前为止你尝试过什么?这里有很多类似的问题。
-
当然,这些都不是特别合适,因为他从列表中的数据开始 - 每个列表可能有不同数量的点,而不是数据框。从宽到长的所有简单方法都假设一个数据框。
-
列表中每个向量的长度不同。那么,是不可能在
data.frame中转换的。 -
@MikeWise 感谢您编辑 Q。现在很明显我不是骗子。我已投票决定重新开放。