Предположим, мы хотим использовать R ggplot для создания гистограммы, показывающей процентное соотношение одной переменной категории по другой переменной категории. Ниже небольшой фрейм данных в R и некоторый код, чтобы получить красивый штриховой график того, что я хочу.
MYDATA <- data.frame(Region = c(1, 1, 2, 2, 3, 3, 4, 4, 5, 5),
Sex = c("M", "F", "M", "F", "M", "F", "M", "F", "M", "F"),
Count = c(185, 130, 266, 201, 304, 283, 102, 60, 55, 51));
library(ggplot2);
ggplot(data = MYDATA, aes(x = Region, y = Count, fill = Sex)) +
geom_bar(position = "fill", stat = 'identity') +
scale_y_continuous(labels = scales::percent) +
scale_fill_manual(values = c("Maroon1", "RoyalBlue1")) +
ggtitle("Figure 1: Sex breakdown by Region") +
xlab("Region") + ylab("Percentage");
Теперь я хотел бы дополнить этот столбчатый график, добавив текст, который отображает необработанные значения счетчика внутри столбцов. Что касается женщин, я бы хотел, чтобы счетчики отображались вверху графика внутри розовых полос. Что касается мужчин, я бы хотел, чтобы счетчики отображались внизу графика, внутри синих полос. Я пробовал использовать geom_text
, но не могу понять, как разместить ярлыки там, где мне нужно. Вместо этого мои попытки обычно приводили к тому, что значения счетчика были помещены в их собственные значения, что разрушало шкалу процентов на графиках. Может ли кто-нибудь из вас, обученных людей, сказать мне, как добавить необработанные значения счетчика в виде текста в столбцы, не разрушая остальную часть графика?