2013-03-13 11 views
19

Widziałem już zadane pytanie ... i rozwiązano problem dodawania stat = "identity" do geom_bar. Ale w moim przypadku to niczego nie rozwiązuje (wciąż otrzymuję komunikat "żadnych warstw w działce").Błąd ggplot2 "brak warstw na wykresie"

mam prosty data.frame (danych3) 2 czynników (MonthNB i StationNAME) i jedną zmienną liczbową (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 

że próbował wykreślić Ptot = f (MonthNB) stosując:

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

Odpowiedz

31

Komunikat o błędzie wynika z faktu, że obiekt nie został zapisany jako 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() 

Aby zapisać warstwa obiekt

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

OK dzięki ... w końcu był to błąd składni R! – user2165907

3

wystąpił błąd, ponieważ geom_line() lub opcji geom_point() nie dodano. Możesz bezpośrednio wykreślić to bez zapisywania go jako obiektu przy dodawaniu tej opcji.

Powiązane problemy