Это может быть достигнуто путем добавления position = position_dodge(.9)
к geom_text
, т. Е. Вы должны использовать позиционирование, используемое в geom_bar
к geom_text
, чтобы получить правильные метки. Используя mtcars
в качестве примера данных, попробуйте следующее:
library(ggplot2)
library(dplyr)
mtcars2 <- mtcars %>%
group_by(cyl, gear) %>%
summarise(mpg = mean(mpg)) %>%
ungroup()
ggplot(mtcars2, aes(x = factor(cyl), mpg, fill = factor(gear))) +
geom_bar(position = "dodge", stat = "identity") +
theme_minimal() +
scale_fill_grey() +
theme(legend.position="bottom")+
theme(legend.title = element_blank())+
labs(x="Country", y="Stock of robots per thousands worker in '000")+
geom_text(aes(label = mpg), position = position_dodge(.9), size=3.5) +
coord_flip()
Создано в 2020-04-15 пакетом Представить ( v0.3.0)