2016-07-27 49 views
0

私の質問は基本的なものかもしれませんが、最後の数時間に頭痛を与えているので、どんな助けでも大歓迎です。データフレームの行ごとに異なる行をプロットするR

私は〜150列と〜1000行のデータフレームを持っています。データフレームの各[i、j]セルには、データフレームの第1列の値とは別に、一意のID(データフレームの各行に固有の値)を含む数値が含まれます。

データフレームの各行が別々のチャート(プロッ​​ト)上にプロットされているチャートを描画します(つまり、各行ごとに独自の軸を持つプロットが作成され、データフレームの列名をx軸上のラベルとして使用します)。その後、これらの個々のチャートは、前のチャートの下に配置されます。我々は、データフレームが以下であると仮定する場合

例えば、:

Jan = c(2, 3, 5) 
Feb = c(8, 9, 12) 
Mar = c(2.2, 7, 3) 
Apr= c(1, 3.7, 23) 
df = data.frame(Jan, Feb, Mar, Apr) 

次に私の目標は、それぞれの値に対応する4点を通る線を含む、3つのプロット他以下いずれかを持っているだろう4月(1月、2月、3月、4月)のそれぞれの例えば、1番目のプロットは[2、Jan]、[8,2]、[2.2、Mar]、[1.0、Apr]の値を通ります。次の2つのプロットについても同様です。

誰かが私の目標を達成するためのヒントと正しい方向を教えてくれますか?

ありがとうございました!

+0

あなたは 'それが線分に追加するsegment'呼び出す場合、' plot'のは、新しいプロットにそれが呼び出されるたびにインスタンス化しても。またはx変数を使って 'points'を呼び出して、ポイントを接続する設定を見つけることができます – Adam

答えて

2

あなたの例ではreshape2パッケージのmeltを使用したソリューションです。
1000以上のファセット(行)と150以上のxティック(列)を持つことは難しいかもしれません。

enter image description here

df = cbind(df, row_number = seq(1, 3)) 

df_melt = melt(df, id = "row_number") 

ggplot(df_melt, aes(x = variable, y = value, group = row_number)) + 
geom_line(stat = "identity") + facet_wrap(~row_number, ncol = 1, scales = "free") 
+0

鮮やかなソリューションbVa!あなたの大きな助けをありがとう!あなたはそれを完全に釘付けにしました! – dimly

関連する問題