19

私はすでに尋ねられた質問を見ました...そしてに追加stat = "identity"することを解決しましたgeom_bar。しかし、私の場合、これは何も解決しません(「プロットにレイヤーがありません」というメッセージが表示されます)。

2つの因子(MonthNBとStationNAME)と1つの数値変数(Ptot)を持つ単純なdata.frame(data3)を取得しました。

   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 に答える