【发布时间】:2019-10-24 17:12:05
【问题描述】:
我有一个包含三个因子列的数据框。一列是“SurveyDate”列,其他列是关于调查对象的属性;说一个是“性别”,一个是“高中毕业生”
我想创建一个以日期为 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
那么现在...我如何按毕业生划分这些酒吧? (是的,我应该为这个演示创建更多示例,但这个想法仍然有效。)
【问题讨论】:
标签: r ggplot2 stacked-chart