添加具有统一标签的新列,将该列映射到
x
.
library(tidyverse)
chickpct <- chickwts %>%
group_by(feed) %>%
mutate(count = n()) %>%
ungroup() %>%
mutate(percent = count / n()) %>%
group_by(feed) %>%
summarize(percent = mean(percent)) %>%
mutate(Feed = "Feed")
ggplot(chickpct, aes(x = Feed, y = percent, fill = feed)) +
geom_bar(stat = "identity") +
xlab("")
为每个条形图块添加标签。
library(tidyverse)
chickpct <- chickwts %>%
group_by(feed) %>%
mutate(count = n()) %>%
ungroup() %>%
mutate(percent = count / n()) %>%
group_by(feed) %>%
summarize(percent = mean(percent)) %>%
mutate(Feed = "Feed") %>%
mutate(feed = factor(feed, levels = rev(levels(feed)))) %>%
mutate(Y = cumsum(percent),
Y2 = Y - percent/2)
ggplot(chickpct, aes(x = Feed, y = percent, fill = feed)) +
geom_bar(stat = "identity") +
geom_label(aes(y = Y2, label = feed)) +
xlab("") +
theme(legend.position = "none")