【发布时间】:2014-01-24 17:05:58
【问题描述】:
我的数据框包含age、gender(男/女)列。我想按年龄绘制分组条形图,并想附加每个age 的男女比例线图。
test 是以age、gender 为列的数据框
ratio_df 是每个age 中的新数据框存储男女比例
ratio_df <- ddply(test, 'age', function(x) c('ratio' = sum(test$gender == 'Male') / sum(test$gender == 'Female')))
ggplotggplot 中带有条形图和比率线
ggplot(data = test, aes(x = factor(age), fill = gender)) + geom_bar() + geom_line(data = ratio_df, aes(x = age, y = ratio))
【问题讨论】:
-
你的 ddply 调用对我来说似乎是 - 我认为它总是产生相同的比率(在整个数据帧上)。
-
我想要带有测试数据框的条形图和附加了 ratio_df 数据框的线图。
-
当您创建堆叠条形图时,其中
gender由不同的fill颜色表示,对于每个堆叠条形而言,男性与女性的比例本质上是可见的。