Используемые данные:
structure(list(Year = c(2014L, 2014L, 2014L, 2014L, 2014L, 2014L,
2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L,
2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L,
2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L,
2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L, 2014L,
2014L, 2014L, 2014L, 2014L, 2014L), Rating = c(4L, 4L, 4L, 3L,
4L, 4L, 4L, 3L, 4L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 4L, 5L, 5L, 5L, 5L, 4L, 4L, 4L, 5L,
5L, 4L, 5L, 5L, 5L, 5L, 4L, 4L, 4L, 5L, 5L)), .Names = c("Year",
"Rating"), class = "data.frame", row.names = c(NA, -47L))
Ниже приведен код, который я использовал для построения гистограммы:
ggplot(subset(ws_inf, ws_inf$Year=="2014"), mapping = aes(x=Rating)) +
geom_bar(mapping = aes(y = ..prop.., group = 1)) +
ggtitle("2014") +
ylab("Percentage") +
xlab("Rating")
Я взял пропорции в самой функции geom_bar
. Я хотел знать, как я могу отображать соответствующие процентные значения в верхней части панели. Гистограмма выглядит так
Я выполнял поиск по переполнению стека, но у большинства из них уже были рассчитаны проценты. Я хотел знать, если на моем пути, если я могу построить процентные значения.
я пробовал это
ggplot(subset(ws_inf, ws_inf$Year=="2014"), mapping = aes(x=Rating)) +
geom_bar(mapping = aes(y = (..prop..)*100, group = 1)) +
geom_text(stat='count', aes(label=round((..prop..)*100,2)), vjust=-0.5) +
ggtitle("2014") +
ylab("Percentage") +
xlab("Rating")
Получил график ниже, но есть ли способ настроить текст: