假設我們有以下data.frames:結合來自不同GGPLOT2與data.frames意外的結果數據
dt1 <- data.frame(x=1:10,y=rnorm(10),g="a",c=1)
dt2 <- data.frame(x=1:10,y=rnorm(10),g="b",c=2)
dt <- rbind(dt1,dt2)
bb <- data.frame(x=1:4,y=rep(-5,4))
以下工作
qplot(x=x,y=y,data=dt,group=g,colour=c)+geom_line(aes(x=bb$x,y=bb$y),colour="black")
生產與數據數據的其他黑線。框架bb
。但與
bb <- data.frame(x=1:6,y=rep(-5,6))
相同的繪圖代碼失敗,抱怨行數不同。我可以合併data.frames,即將bb
擴展爲NAs,但我認爲上面的代碼是有效的ggplot2代碼,雖然不完全符合它的精神。所以問題是爲什麼它失敗了? (答案可能與以下事實有關:4分20,6不分,但更多的上下文是可取的)
提供不同的數據集不起作用。這裏的關鍵是爲新的數據集提供組和顏色的NULL值。奇怪的是,純ggplot按預期工作,但qplot沒有。 – mpiktas
這並不奇怪,'ggplot'調用只定義了'x'和'y'美學(這成爲了圖的默認設置)。 – mnel