4

このコードを使用すると、標準の R プロットで 1 つのプロットに 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 の四分位数に分類されます。

ただし、これを使用して得られる箱ひげ図は 1 つだけです。x 軸に沿って 30 個の箱ひげ図 (各年に 1 個) を取得する方法はありますか? どんな助けでも大歓迎です。

30年分のデータがあります。毎年145種あります。毎年、145 種が 1 ~ 4 の四分位数に分類されます。

4

1 に答える 1

9

は何について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
于 2012-06-01T11:19:36.300 に答える