/ / 3つのグループで埋める-3番目のグループを中央に配置して未使用のboxplotを削除する方法-r、ggplot2

3つのグループを入力する - どのように3番目のグループを中央に置き、未使用のボックスプロットを削除するか - r、ggplot2

グループが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つのグループを持つグラフを取得します。

3つのグループを持つグラフ