[英]Multiple boxplots on one plot with ggplot2
當我使用此代碼時,標准R繪圖在一個圖中產生30個箱圖:
boxplot(Abundance[Quartile==1]~Year[Quartile==1],col="LightBlue",main="Quartile1 (Rare)")
我想在ggplot2中生成類似的東西。 到目前為止我正在使用這個:
d1 = data.frame(x=data$Year[Quartile==1],y=data$Abundance[Quartile==1])
a <- ggplot(d1,aes(x,y))
a + geom_boxplot()
有30年的數據。 每年有145種。 在每年,145種物種被分為1-4的四分位數。
但是,我只使用它來獲得一個盒子圖。 知道如何沿x軸獲得30個箱圖(每年一個)嗎? 任何幫助非常感謝。
有30年的數據。 每年有145種。 在每年,145種物種被分為1-4的四分位數。
str(d1)
告訴你什么x
? 如果是數字或整數,那么這可能是你的問題。 如果Year
是一個因素,那么每個年份都會得到一個箱線圖。 舉個例子:
library(ggplot2)
# Some toy data
df <- data.frame(Year = rep(c(1:30), each=20), Value = rnorm(600))
str(df)
請注意, Year
是一個整數變量
ggplot(df, aes(Year, Value)) + geom_boxplot() # One boxplot
ggplot(df, aes(factor(Year), Value)) + geom_boxplot() # 30 boxplots
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.