【发布时间】:2014-03-20 15:46:49
【问题描述】:
假设我想在 ggplot 中绘制不同年龄组对某个问题的“是”答案的百分比。这些年龄组显然是因素,但我希望它们以类似比例的方式显示,所以想使用折线图。
这是一些数据:
mydata <- data.frame(
age_group = c("young", "middle", "old"),
question = sample(c("yes", "no"), 99, replace = TRUE))
mydata$age_group = factor(mydata$age_group,levels(mydata$age_group)[c(3, 1, 2)])
mydata$question = factor(mydata$question,levels(mydata$question)[c(2,1)])
到目前为止,我一直在使用这段代码来生成堆叠条形图:
ggplot(mydata, aes(age_group, fill = question)) + geom_bar(position = "fill")
如何将其更改为折线图,仅包含“是”答案的频率计数?答案中的标记提出了一种产生正确输出的解决方法:
但我希望有一种方法可以在一行代码中自动执行此操作,而不是先创建此汇总表。
【问题讨论】:
-
我不明白。您只想要一个基本上连接粉色条顶部的折线图?