geom_bar графика количества: добавить метку оси x для столбца без значения и настроить порядок оставшихся баров - PullRequest
1 голос
/ 09 ноября 2019

Мне нужно добавить метку для подсчета пустого значения в следующих данных:

library(ggplot2)
myData <- data.frame(
  x = c("A", "A", "B", "B", "B", "C", "C", "C", "", "", "", ""),
  y = c(1, 4, 1, 5, 1, 5, 6, 7, 3, 6, 6, 3)
)

ggplot(myData, aes(x=x)) + 
  geom_bar(width = 0.5)+
  geom_text(stat='count', aes(label = ..count..), vjust = -1)

Мой график в настоящее время выглядит так: enter image description here

Как добавить индивидуальный ярлык для первого столбца? Скажите «Нет в наличии»

Второй вопрос , мне нужно настроить порядок оставшихся баров, чтобы первый брус всегда был с пустым значением, но впоследствии я хочу бары вэтот порядок B, C, A (не нисходящий или восходящий порядок). Другие ответы в StackOverflow, кажется, касаются переупорядочения баров на основе количества.

1 Ответ

1 голос
/ 09 ноября 2019

Вы можете сделать это с помощью scale_x_discrete, ограничивает изменения порядка, метка будет определять, какой текст вы хотите сохранить

p = ggplot(myData, aes(x=x)) + 
  geom_bar(width = 0.5)+
  geom_text(stat='count', aes(label = ..count..), vjust = -1)

p+scale_x_discrete(limits=c("","B","C","A"),
label=c("Not Available","B","C","A"))

enter image description here

...