Hello everyone Here is one example code
library(palmerpenguins)
mypenguins = penguins %>% drop_na()
penguins_df <- mypenguins %>%
group_by(species) %>%
summarize(mean_g = mean(bill_length_mm))
penguins_df %>%
ggplot(aes(x = mean_g, y = species)) +
geom_col(width = 0.5) +
theme(
axis.text.y = element_text(
color = if_else(penguins_df$mean_g > 48, "red", "black"),
face = if_else(penguins_df$mean_g > 48, "bold", "plain"),
size = 20
)
)
However when I want to integrate two parts "summarize" and "ggplot" like this
penguins_df <- mypenguins %>%
group_by(species) %>%
summarize(mean_g = mean(bill_length_mm)) %>%
ggplot(aes(x = mean_g, y = species)) +
geom_col(width = 0.5) +
theme(
axis.text.y = element_text(
color = if_else(mean_g > 48, "red", "black"),
face = if_else(mean_g > 48, "bold", "plain"),
size = 20
)
)
I was warned: "mean_g" not found, but I do define "mean_g" before, which confused me a lot. Would someone mind offering some advice kindly? Thanks.