/ / Wypełnij trzy grupy - jak wyśrodkować trzecią grupę i usunąć nieużywany boxplot - r, ggplot2

Wypełnij trzema grupami - jak wyśrodkować trzecią grupę i usunąć nieużywany boxplot - r, ggplot2

Jak mogę uniknąć użycia ggplot, aby zrobić zręczny boxplot w przypadku, gdy mam tylko trzy grupy? ggplot(df, aes(group, value, fill=group)) + geom_boxplot()

wprowadź opis obrazu tutaj

Odpowiedzi:

2 dla odpowiedzi № 1

Trudno wiedzieć na pewno, nie widząc danych, ale wydaje się, że masz cztery grupy w następujący sposób:

# 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()

Z tego symulowanego zestawu danych otrzymujemy boxplot w następujący sposób ten wykres, który wydaje się być twoim przypadkiem. Powinieneś sprawdzić poziomy w ramce danych i usunąć te, które nie są potrzebne:

# 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()

Teraz otrzymujesz wykres z trzema grupami.

wykres z trzema grupami