0
我有這種結構的數據集:ggplot - 上的箱線圖添加回歸線與離散化(不連續的)的x軸
df<- data.frame (VPD.mean=rnorm(100,mean=2,sd=0.8), treatment=c("ambient","elevated"), variable=rnorm(100,mean=50,sd=10))
df$group <- with(df, as.factor (ifelse (VPD.mean>0 & VPD.mean<=1,"0-1",ifelse (
VPD.mean>1 & VPD.mean<=1.5,"1-1.5",ifelse (
VPD.mean >1.5 & VPD.mean<2, "1.5-2",ifelse (
VPD.mean >=2 & VPD.mean<2.5, "2-2.5",ifelse (
VPD.mean >=2.5 & VPD.mean <3,"2.5-3", ifelse(
VPD.mean >=3,">3", NA)
)))))))
df$group<- factor(df$group,levels=c("0-1","1-1.5","1.5-2" ,"2-2.5","2.5-3",">3"))
我創建使用創建的組的箱線圖裝箱VPD.mean後,因此X軸是不連續的(見下圖):
我還想添加一個迴歸線(平滑),因此我將不得不使用連續變量(VPD.mean)而不是裝箱的(組)作爲x軸。結果不好,因爲平滑線與圖的x軸不匹配。這是ggplot代碼:
ggplot(df[!is.na(df$group),], aes(group,variable,fill=treatment)) +
geom_boxplot(outlier.size = 0) + geom_smooth(aes(x=VPD.mean))
什麼是繪製從不同的x軸geom_smooth在同一張圖解決? 謝謝
在我看來,將這兩種不同的情節繪製成一個情節是不明智的(如果可能的話)。你的情節看起來很亂。因此,最好製作兩個獨立的地塊。 – Jaap