2016-07-11 3 views
1

ggplotを使用して反復的にプロットを生成したいと思います。ggplotコンポジットを繰り返し作成する

は...私は1つのデータフレームを生成し、プロットすることを

library(ggplot2) 
library(reshape2) 

x <- seq(0, 4 * pi, 0.1) 
n <- length(x) 
y1 <- 0.5 * runif(n) + sin(x) 
df1 <- data.frame(x,y1) 
df1m <- melt(df1, id="x") 
p1 <- ggplot(data=df1m, aes(x=x,y=value)) + geom_point(color="blue") 
p1 

を想像して...そしていくつかの時間後に第二のデータフレームを生成し、プロット...

y2 <- 0.5 * runif(n) + cos(x) - sin(x) 
df2 <- data.frame(x,y2) 
df2m <- melt(df2, id="x") 
p2 <- ggplot(data=df2m, aes(x=x,y=value)) + geom_point(color="red") 
p2 

... 2つの重なりをプロットする方法は?以下は与え、エラー:

p1 + p2 

ありDF1とDF2が同時に利用可能であり、私は、個々のデータフレームを保存することができると確信している場合はこれを行う方法の例の多くがありますが、理想的に私は希望データが利用可能になるとグラフを作成できるようになります。

答えて

3

あなたは同じプロット

library(ggplot2) 

p1 <- ggplot() + geom_point(data=df1m, (aes(x=x,y=value)), color="blue") 

p1 + geom_point(data=df2m, aes(x=x,y=value), color="red") 

enter image description here

+0

直接、有用な答えに第二の層を追加することができます。ありがとうございました! –

関連する問題