2016-04-12 15 views
0

Yıl boyunca yılda 3 değerin ortalamasıyla ilişkili bir çizgi eklemek istiyorum. enter code here - ("" Veri $ Annee, Veri $ Ay, 01, Eylül =)zamansal dizilim için ortalama satır ggplot2

enter code here Veri $ tarihi < -Yapıştır:

Ör:

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 
... 

Şimdiye kadar bu kod var Veri $ Tarih < - as.Date (Veri $ Tarih, format = "% 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") 

Ama işi kaplamaz, her bir çizgi yapar gr roup ... Yılda bir değer ve bu ortalamaları yıl başına bağlayan hat istiyorum.

İstediğin değerlerin bir veri çerçevesini oluştururken öneriyoruz sayesinde

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") 
+1

@Gregor için, bu İşte – Gregor

+0

Çok güzel! geom_point katmanına taşıdığımda çalıştı: ggplot (Veri, aes (Tarih, Densit)) + ylab ("Yoğunluk (N/ha)") + xlab ("Yıl") + geom_point (aes (grup = Ay), stat = "identity", position = "dodge") + scale_fill_brewer (palette = "Set3") + stat_summary_bin (aes (y = Densite), fun.y = "ortalama", geom = "satır") –

+1

Memnun kaldım. Bir dahaki sefere lütfen verilerinizi paylaşmak için 'dput()' kullanın. – Gregor

cevap

0

cevaptır

Teşekkür :) açıktır

Nico Umut sizin için toplama yapmak için ggplot'a güvenmekten ziyade çizim yapmak. “Grup = Ay” ı kaldırırsanız veya “geom_point” katmanına taşırsanız * şansınız olabilir. Stat_summary katmanında bir `group = 1 'öğesine ihtiyacınız olabilir ... hangi veri türlerini kullandığınızı söylemek çok zor. Verilerinizi dput() ile paylaşıyorsanız, hepsi açık olacaktır.