У меня есть фрейм данных, который имеет три столбца фактора. Один столбец - это столбец «SurveyDate», а остальные - атрибуты участников опроса;скажем, один из них «Пол», а другой - «HighSchoolGraduate»
Я хочу создать график, который имеет дату в качестве оси X и использует соседние столбчатые графики для числа респондентов мужского и женского пола,и в каждом из этих двух столбцов составьте таблицу «Выпускник средней школы против выпускника средней школы».
testDates <- sample(seq(as.Date('2019/1/1'), as.Date('2019/2/1'), by="day"), 100, replace = TRUE)
gender <- sample(c("F", "M"), 100, replace = TRUE)
graduate <- sample(c("Y", "N"), 100, replace = TRUE)
testdf <- data.frame(testDates, gender, graduate)
Я могу создать таблицу частот дат и пола и использовать ее для создания стороны. по стороннему графику:
tbl <- with(testdf, table(testDates, gender))
ggplot(as.data.frame(tbl), aes(x=testDates, y=Freq, fill=gender)) +
+ geom_col(position='dodge
Это дает:
Так что теперь ... как мне разделить каждый из этих столбцов по выпускнику? (И да, я должен был создать больше образцов для этой демонстрации, но идея все еще работает.)