içinde birden çok yönü ile bir gerileme 20 faset içeren bir şekil üzerinden doğrusal bir gerileme (aslında 9'u) sığdırmaya çalışıyorum. Her seferinde regresyona uyuyorum (geom_smooth kullanarak method = lm kullanarak), her faset üzerinden bir tane olmak üzere 20 satıra uyuyor, ancak her ReefSpecies kombinasyonunun tek bir satırını 20 yüzeye yaymak istiyorum. , Sen (Yapabileceğiniz hangi place an identical smooth on each facet of a ggplot istemiyorumggplot
Biomass <- c(20, 10, 5, 4, 5, 7, 8, 22, 13, 13, 15, 18, 2, 5, 7, 10)
Season <- c("Winter", "Spring", "Summer", "Fall")
Year <- c("1", "2", "3", "4")
ReefSpecies <- c("Admiral Ma", "Jaap Mf", "Grecian Ma", "Alligator Mf", "Jaap Mf", "Grecian Ma", "Alligator Mf", "Admiral Ma", "Grecian Ma", "Alligator Mf", "Admiral Ma", "Jaap Mf", "Alligator Mf", "Admiral Ma", "Jaap Mf","Grecian Ma")
Seasonal <- data.frame(Biomass, Season, Year, ReefSpecies)
testp <- ggplot(data = Seasonal, aes(x = Season, y = Biomass, group = ReefSpecies, fill = ReefSpecies, colour = ReefSpecies))
testp <- testp + geom_point(stat = "identity", position="identity", inherit.aes = TRUE)
testp <- testp + facet_grid(. ~ Year, scales="fixed")
testp <- testp + theme(axis.text.x = element_text(angle = 90))
testp <- testp + theme(panel.margin.x = unit(0, "lines"))
testp <- testp + theme(legend.position = "top")
testp
soru tekrarlanabilir olun: (senin örneğin veri yılda birden fazla gözlem olmadığı için ince ayarların verilerle,)
bir örnek. – Andrie
Bu bağlamda, biraz veri sağlayın, böylece sorununuzu yeniden üretebiliriz. – lmo
ggplotGrob öğeleri ve tüm tema öğeleri sorunuzla alakalı değildir ve sadece yazıyı gözler üzerinde zorlaştırır. Geom_point() 'içindeki öğeler de gereksizdir. Regresyona (stat_smooth ya da başka bir şey?) Uymak için kullandığınız çizgiyi, o grubun içindeki "grup" estetiğini özel olarak ayarladığınızı öneririm. İlk 'ggplot()' çağrısında, aksi belirtilmedikçe, diğer tüm katmanların miras alması için gruplandırma ve renklendirme estetiği ayarlıyorsunuz. + geom_smooth (method = "lm", aes (group = 1)) gibi bir şey ekleyebilirsiniz '' – Matt74