簡體   English   中英

使用ggplot2在一個圖上繪制多個箱圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM