2014-06-13 16 views
0

我可能會錯過一些非常愚蠢的東西,無法讓它工作。例如:從不同的數據集中添加圖層

require(ggplot2) 
#sample data 
dat <- data.frame(x=1:5, 
        y=1:5, 
        z=1:5) 
dat1 <- data.frame(x=1:5, 
        b=c(2,3,3,4,4)) 

以下工作:

#This works: 
ggplot(data=dat,aes(x=x,y=y,colour=z)) + 
    geom_point() 

#This works, too: 
ggplot(data=dat1,aes(x=x,y=b)) + 
    geom_line() 

當我嘗試繪製在一起,它無法找到z

錯誤的eval(表達式,ENVIR,enclos) :找不到物體'z'

#This errors out 
ggplot(data=dat,aes(x=x,y=y,colour=z)) + 
    geom_point() + 
    geom_line(data=dat1,aes(x=x,y=b)) 

編輯:

相關的職位: add stripplot from different data.frame

回答

1

例如:

ggplot() + 
    geom_point(data=dat,aes(x=x,y=y,colour=z)) + 
    geom_line(data=dat1,aes(x=x,y=b)) 
+0

這給出了一個錯誤:'錯誤:GGPLOT2不知道如何處理uneval'類的數據 – zx8754

+1

@ zx8754我糾正它。我不知道爲什麼其他人不工作。 – agstudy

+0

謝謝,這個工程。此外,找到相關的帖子http://stackoverflow.com/questions/22844881/add-stripplot-from-different-data-frame這是否意味着我的帖子是重複的?另一篇文章的解決方案是關於層之間的繼承。 – zx8754

相關問題