Подтвердить что ты не робот

Ошибка ggplot2 "нет слоев в сюжете"

Я уже задал вопрос... и решил добавить stat = "identity" в geom_bar. Но в моем случае это ничего не решает (я все еще получаю сообщение "нет слоев в сюжете" ).

Я получил простой data.frame(data3) с двумя факторами (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
4b9b3361

Ответ 1

Сообщение об ошибке связано с тем, что вы не сохранили 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

Ответ 2

ошибка заключалась в том, что параметр geom_line() или geom_point() не был добавлен. Вы можете напрямую построить его, не сохраняя его как объект при добавлении этой опции.