4

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])
}

目的のプロット 前もって感謝します!

4

1 に答える 1

5

試してください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"))

ここに画像の説明を入力

于 2012-05-19T19:38:18.163 に答える