19

我已经看到已经提出的问题......并解决了添加stat = "identity"geom_bar. 但就我而言,这并不能解决任何问题(我仍然收到“绘图中没有图层”的消息)。

我得到了一个简单的 data.frame (data3),其中包含 2 个因子(MonthNB 和 StationNAME)和一个数值变量(Ptot):

   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

我尝试使用以下方法绘制 Ptot=f(MonthNB):

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

2 回答 2

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
于 2013-03-13T15:00:05.943 回答
3

该错误是因为未添加 geom_line() 或 geom_point() 选项。添加此选项时,您可以直接绘制它而不将其保存为对象。

于 2014-06-19T15:21:48.237 回答