2013-03-13 60 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()选项。您可以直接绘制它,而不必将其另存为添加此选项的对象。