应用线()到数据帧/矩阵的列; 用不同颜色的每一行(Apply lines() to colum

2019-09-17 08:45发布

我想拿出不使用其它软件包如ggplot涉及解决方案。 虽然绘制多行是非常简单的,我还没有想出一个办法适用参数的值不同 - 例如,不同的颜色 - 不同的线路。 下面的代码(与得到的情节)是我的尝试,这显然并没有这样做,我想它做的事。 我也不想用一个循环,因为我试图让我的脚本尽可能简单。

df = cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10)))
plot(0, xlim = c(1,10), ylim=range(df), type="n")
apply(df, 2, lines, type="b", col = c("red", "blue", "black"))

我真正想要的是像下面一个情节:

plot(0, xlim = c(1,10), ylim=range(df), type="n")
color = c("red","blue","black")
for(i in 1:3){
    lines(1:10, df[,i], type = "b", col=color[i])
}

先感谢您!

Answer 1:

尝试matplot()

df <- cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10)))
matplot(df, type="b", lty=1, pch=1, col=c("blue", "red", "black"))



文章来源: Apply lines() to columns of a data frame/matrix; each line with a different color