Вопросы относятся к переформатированию фрейма данных (df), чтобы справиться с отображением трех гистограмм на одной диаграмме с помощью ggplo2 ().Спасибо за каждый ответ!
Данные, которые у меня есть в df:
colA, colB, colC
label1, label1, label2
label3, label1, label3
label4, label4, label2
label5, label4, label5
С этими данными я могу создать гистограммы для каждого столбца с помощью команды ниже, которая представляет количество для каждой меткив данном столбце.
pl <- ggplot(df,aes(x=colA))
pl1 <- pl + geom_bar()
pl1 <- pl1 + theme(axis.text.x = element_text(angle = 90, hjust = 1))
pl1 <- pl1 + xlab('Labels')+ ylab('Count')
pl1 <- pl1 + ggtitle('Some Title') + theme(plot.title = element_text(hjust = 0.5))
print(pl1)
Однако я хотел бы изобразить счетчики для всех трех столбцов на одной гистограмме, а не на отдельных диаграммах.Я не хочу объединять счетчики для трех столбцов, но изображает столбцы отдельно на одной и той же диаграмме, может быть, в группах для каждой метки , но я не знаю, является ли группирование правильным выбором в этом случае.Формат данных, я думаю, мне нужно создать нужный график:
Labels, colA, colB, colC
label1, 1, 2, 0,
label2, 0, 0, 2,
label3, 1 0, 1,
label4, 1, 2, 0,
label5, 1, 0, 1,
Вопрос 1: Как я могу переформатировать данные из нынешнего формата в нужный?
Вопрос 2: Как данные могут быть представлены на одной гистограмме с числом?