2016-04-24 5 views
0

この小さな問題の簡単な解決方法はありますか: dfは次のようになります。R ggplot2:1つのテーブルの2つの変数を使用していますが、上記の行を使用しています

Date V1 V2 
u  A  X 
v  B  Y 
w  C  Z 

は今、私はV1変数に対応する変数はV2-1する必要がV1 & V2 しかしからggplot2を持つ単純な散布図を作りたいです。したがって、V2の値を上記の行からV1に合わせる。

散布図では、Xを1点、CをYとするBを1点として表示する必要があります。これは最初の行では不可能なので、含まれてはいけません。

私は偶然にもdfも新しいものも作成したくありません。それをggplotのレイヤーとして「追加」することは可能ですか?

+0

「Z」はどうなりますか? – hrbrmstr

+0

最悪の場合、私は値AとZを失う。 – Max

答えて

2
library(ggplot2) 

set.seed(1492) 
df <- data.frame(date=letters, 
       v1=sample(100, 26), 
       v2=sample(100, 26)) 

# directly with base graphics 
plot(df$v1[2:length(df$v1)], df$v2[1:(length(df$v2)-1)]) 

# ggplot2 needs a data.frame 
ggplot(data=data.frame(v1=df$v1[2:length(df$v1)], 
         v2=df$v2[1:(length(df$v2)-1)]), 
     aes(x=v1, y=v2)) + geom_point() 
+0

この高速回答ありがとう!私のggplotが次のようになっているときに、この解決策を実装するにはどうすればいいですか?** ggplot(df [df $ v1> 0]、]、aes()...)** – Max

+0

SOがこれらのことがうまくいくと示唆している) – hrbrmstr

関連する問題