2011-08-05 8 views
3

私はfacet_wrapを使ってデータセットの集合を散点としてプロットしようとしています。それぞれには、特定のイベントがいつ発生したかを示す個々の行があります。しかし、私は個々のプロットで個々に表示される線を得ることができませんでしたが、むしろすべてのプロットですべての線が現れます。facet_wrappedプロットに個々の行を追加する

私は各プロットは、値の散布図にしたい
names(data) = c("Date","ID", "event_date", "variable", "value") 

〜日付、および現れ、それぞれ「EVENT_DATE」に現れる縦線とのIDで分け、各プロット:溶融した後、データは次のようになります各IDごとに

すべてのサブプロットに表示されるすべての垂直線を除いて、完全に機能します。助言がありますか?ドキュメンテーションを読んでもまだどこにいてもわかりません。

+2

データ構造を正確に再現できるように、Rセッションの 'dput(data)'の出力で質問を更新してください。また、 "データ"はRの予約語なので、別の名前を選択する方が良いでしょう。 – Chase

答えて

2
ggplot(dat, aes(Date,value))+ geom_point() + geom_vline(data=dat,aes(xintercept=as.numeric(event_date))) + facet_wrap(~ID) 

facet_grid()を使って同じことをやっていますか?私はそれがfacet_wrapでもうまくいくと確信しています。

+0

ありがとう!記録のために、geom_vlineにあなたのデータセットがどのようなものになっているのかを伝えていたので、 'geom_vline(data = dat、xintercept = event_date)'は動作し、 'geom_vline(xintercept = dat $ event_date)'は動作しません。 – Austin

+0

はい、dat $ eventがデータセット全体に作用すると私は信じています! – wespiserA

関連する問題