2013-03-13 78 views
19

我已經看到了已經問過的問題...並解決了將添加到geom_bar。 但在我的情況下,這並沒有解決任何問題(我仍然收到消息「無圖層」)。ggplot2錯誤「圖層中沒有圖層」

我有一個簡單的data.frame(DATA3)與2-因子(MonthNB和工作站名稱)和一個數值變量(P合計):

MonthNB StationNAME  Ptot 
    1  stationA 21.70625 
    2  stationA 16.19375 
    3  stationA 16.64688 
    4  stationA 27.37813 
    5  stationA 38.26774 
    6  stationA 52.91250 
    7  stationA 69.36875 
    8  stationA 43.18125 
    9  stationA 33.24688 
    10  stationA 35.74839 
    11  stationA 36.01333 
    12  stationA 30.24194 
    1 stationB 25.14242 
    2 stationB 18.62121 
    3 stationB 22.11818 
    4 stationB 32.70909 
    5 stationB 33.83750 
    6 stationB 63.65937 
    7 stationB 69.05312 
    8 stationB 50.70606 
    9 stationB 46.96364 
    10 stationB 50.28710 
    11 stationB 46.81935 
    12 stationB 39.88750 

我試圖使用繪製P合計= F(MonthNB):

d <- ggplot(data=data3, aes(x=MonthNB, y=Ptot, colour=StationNAME)) 
d + geom_line() 
d 

回答

31

錯誤消息是由於您沒有將d+geom_line()作爲對象保存。

#Save ggplot() as object 
d <- ggplot(data=data3, aes(x=MonthNB, y=Ptot, colour=StationNAME)) 

#Add to d geom_line() - this makes the plot to appear on the screen but not saved. 
d + geom_line() 

要保存層到對象

d<-d+geom_line() 
#No error message 
d 
+0

好的,謝謝......終於,這是一個R語法錯誤! – user2165907 2013-03-13 15:09:43

3

是錯誤的,因爲不加入geom_line()或geom_point()選項。您可以直接繪製它,而不必將其另存爲添加此選項的對象。