グループが3つしかない場合にggplotが空のボックスプロットを作成するのを避けるにはどうすればよいですか? ggplot(df, aes(group, value, fill=group)) + geom_boxplot()
回答:
回答№1は2データを見ずに確実に知ることは困難ですが、次の4つのグループがあるようです。
# Make 3 repetative groups
group <- rep(c("group_1","group_2","group_3"),n)
# Generate values for defined groups
value <- rnorm(length(group), mean = 5, sd = 1)
# Data frame with 1 more group with value
df <- data.frame(c("group_01", group), c(5, value))
colnames(df) <- c("group", "value")
ggplot(df, aes(group, value, fill = group)) + geom_boxplot()
このシミュレートされたデータセットから、次のようにボックスプロットを取得します。 このグラフ、それはあなたの場合のようです。 データフレーム内のレベルを確認し、不要なレベルを削除する必要があります。
# Check for levels
levels(df$group)
# Remove unwanted group
df <- df[df$group != "group_01",]
# Plot the cleaned df
ggplot(df, aes(group, value, fill = group)) + geom_boxplot()
ここで、3つのグループを持つグラフを取得します。