0
我有一个N列的数据框(事先不知道)包含X_1,X_2,... X_N每天的值。我需要能够绘制X_1,X_2,... X_N将多个数据添加到ggplot?
colors_list <- palette(rainbow(length(N)))
p <- ggplot(Store_Data.df, aes(x = Day)) + ylab(label="Value") + xlab("Time") +
geom_line(aes(y = Data.df$V1, colour=colors_list[1])) +
geom_line(aes(y = Data.df$V2 colour=colors_list[2])) +
.
.
.
geom_line(aes(y = Data.df$V2 colour=colors_list[N]))
怎么可以这样对abitary N,即实现,而不必硬线的代码。我试图遍历所有的列中的数据,即
colors_list <- palette(rainbow(length(N)))
p <- ggplot(Store_Data.df, aes(x = Day)) + ylab(label="Value") + xlab("Time")
for (i in 1:N){
p <- p + geom_line(aes(y = Data.df$[,i], colour=colors_list[i]))
}
但情节仅示出了最后一组值,即Y = Data.df $ [,N]。如何才能做到这一点?
请参阅[这里](http://stackoverflow.com/questions/5963269)关于做一个可重复的例子作为指导,以帮助我们回答您的问题。 –