2013-03-13 13 views
19

私は既に質問された問題を見て... stat = "identity"geom_barに追加して解決しました。 しかし、私の場合、これは何も解決しません(私はまだ "プロットのレイヤー"というメッセージが出ません)。ggplot2エラー "プロット内のレイヤーがありません"

Iは、2つの因子(MonthNBとStationNAME)と1つの数値変数(PTOT)と単純data.frame(DATA3)を得た:私は使用PTOT = F(MonthNB)をプロットする試み

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 

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

答えて

31

エラーメッセージは、d+geom_line()をオブジェクトとして保存しなかったためです。 geom_line()またはgeom_point()オプションが追加されなかったため

#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

3

objectに保存するにエラーがありました。このオプションを追加すると、オブジェクトとして保存せずに直接プロットすることができます。

関連する問題