19

matplot()列ごとに行列/2 次元配列を簡単にプロットできます (データ フレームでも機能します)。

a <- matrix (rnorm(100), c(10,10))
matplot(a, type='l')

ggplot2 を使用して似たようなものはありますか、または ggplot2 ではデータをmelted最初にデータフレームに入れる必要がありますか?

また、別のベクトル (のlength=ncol(a)) を使用して、マトリックス列のサブセットを任意に色付け/スタイル設定する方法はありますか?

4

3 に答える 3

9

この特定の例では、少し簡単かもしれません。

library(ggplot2)
a <- matrix (rnorm(100), c(10,10))
sa <- stack(as.data.frame(a))
sa$x <- rep(seq_len(nrow(a)), ncol(a))
qplot(x, values, data = sa, group = ind, colour = ind, geom = "line")
于 2013-01-18T21:43:02.343 に答える
2

前に述べたことをいくらか単純化します (行列は c() でラップされてベクトルになります):

    require(ggplot2)
    a <- matrix(rnorm(200), 20, 10)
    qplot(c(row(a)), c(a), group = c(col(a)), colour = c(col(a)), geom = "line")
于 2016-08-03T13:46:41.637 に答える