Нужна помощь в составлении ggplot - PullRequest
1 голос
/ 31 октября 2019

У меня есть 2 столбца - один с номером (раздел) и другой, который говорит, если good или bad в r. Вот пример данных

df <- data.frame(G_or_B = c("Good", "Good", "Bad", "Good", "Good", "Bad", "Good", "Good"), Section = c(1,1,1,1, 2,2, 3,3) )

Мне нужен ggplot (barplot), который говорит для каждого раздела, сколько good s и сколько bad s он имеет в r, а также отображает количествоТовары и Бады в баре. Я новичок в r, но достаточно хорошо понимаю существующий ранее код.

У меня есть код для ggplot, который строит гистограмму, но не может отобразить числа. Когда я пытаюсь использовать приведенный ниже код, вместо счетчика я получаю строку, заполненную «хорошо» или «плохо»,

ggplot(df, aes(x = Section, fill = G_or_B) )+ 
geom_bar(stat = "identity") +
geom_text(size = 3, position = position_stack(vjust = 0.5))

Конечный результат, в идеале, должен иметь этот ggplot вместе с количеством товаров. и Bads отображаются на панели

Участок после попытки выше кода

1 Ответ

1 голос
/ 31 октября 2019

Метод, который вы попробовали, сработает, если вы сначала посчитаете свои данные:

library(dplyr)
df_count = count(df, G_or_B, Section)
ggplot(df_count, aes(x = Section, y = n, fill = G_or_B) )+ 
  geom_col() +
  geom_text(aes(label = n), size = 3, position = position_stack(vjust = 0.5))

enter image description here

...