2016-04-12 18 views
0

私は年に3つの値の平均を関係付けた行を追加したいと思います。時系列の平均行ggplot2

例:

enter code hereデータ$日< -paste(データ$ ANNEE、データ$月、01、9月= " - ") enter code here

Year Month Density 
2004 06  5 
2004 07  6 
2004 08  4 
2005 06  0.5 
2005 07  1.2 
2005 08  4.3 
2006 06  5.4 
... 

これまでのところ、私はこのコードを持っていますデータ$日< - as.Date(データ$日付、フォーマット= "%Y-%M-%D")

ggplot(Data, aes(Date, Densite, group=Month))+ylab("Density (N/ha)")+ xlab("Year") + geom_point(stat="identity", position = "dodge") + 
    scale_fill_brewer(palette = "Set3") + stat_summary_bin(aes(y = Densite), fun.y = "mean", geom = "bar") 

しかし、それはうまくいきません、それは各グラムのためのラインを作りますルーアップ...私は1年に1つの価値と1年当たり平均を結ぶ線を求めています。

は、それは明らかだホープ:)

ここでニコ

おかげ

+1

のおかげで、私はあなたがしたい値のデータフレームを作成することをお勧めしますggplotを使用して集計を行うのではなく、プロットする必要があります。つまり、 'group = Month'を取り除くか、' geom_point'レイヤーに移動させると運がよいかもしれません。 stat_summaryレイヤーに 'group = 1'が必要な場合があります。使用しているデータタイプを知ることは非常に難しいです。あなたが 'dput()'であなたのデータを共有するならば、すべては明らかです。 – Gregor

+0

非常に良い! ggplot(Data、aes(Date、Densite))+ ylab( "密度(N/ha)")+ xlab( "Year")+ geom_point(aes(group =))は、geom_pointレイヤーに移動したときに機能します。scale_fill_brewer(パレット= "セット3")+ stat_summary_bin(エース(y =デンサイト)、fun.y = "平均"、geom = "ライン") –

+1

それがうれしかった。次回は 'dput()'を使ってデータを共有してください。 – Gregor

答えて

0

が答えである、@Gregor

ggplot(HUM, aes(Date, Densite))+ylab("Density (N/ha)")+ xlab("Year") + geom_point(aes(group=Month),stat="identity", position = "dodge") + 
    scale_fill_brewer(palette = "Set3")+ scale_fill_discrete(guide=FALSE)+ stat_summary_bin(aes(y = Densite), fun.y = "mean", geom = "line") 
関連する問題