так что я получил 2 участка, которые прекрасно работают сами по себе. Я пытаюсь показать их рядом друг с другом, полосы рядом друг с другом, насколько это возможно, но это просто не получается. Попытка сравнить прошлые и текущие расходы на питание примерно 600 человек.
ggplot(data=survey,aes(x=Past.FoodExp))+
geom_bar()+
geom_text(stat ='count',aes(label =..count.., vjust = -0.2))
ggplot(data=survey,aes(x=Current.FoodExp))+
geom_bar()+
geom_text(stat ='count',aes(label =..count.., vjust = -0.2))
Это то, что я пытался , но это не дало мне желаемого результата.
ggplot(data=survey, aes(y=Past.foodExp, x=Current.FoodExp)) +
geom_bar(position="dodge", stat="identity")
Как видите, он показывает мои диапазоны по осям x и y, и мне нужно только по x, тогда как y - общее количество людей, которых я опрошенных. У кого-нибудь из вас есть идея, как go обойти это и правильно представить? Спасибо.
Воспроизводимый пример
dput (head (survey, 10))
structure(list(Past.FoodExp = structure(c(2L, 1L, 3L, 4L, 3L,
4L, 3L, 4L, 3L, 3L), .Label = c("0-100\x80", "101-200\x80", "201-300\x80",
"300\x80+"), class = "factor"), Current.FoodExp = structure(c(2L,
2L, 4L, 4L, 3L, 3L, 4L, 4L, 4L, 4L), .Label = c("0-100\x80",
"101-200\x80", "201-300\x80", "300\x80+"), class = "factor")), row.names = c(NA,
10L), class = "data.frame")