【发布时间】:2012-08-11 22:12:16
【问题描述】:
我正在尝试使用 ggplot 2 创建一个堆叠条形图。我的宽格式数据看起来像这样。每个单元格中的数字是响应的频率。
activity yes no dontknow
Social events 27 3 3
Academic skills workshops 23 5 8
Summer research 22 7 7
Research fellowship 20 6 9
Travel grants 18 8 7
Resume preparation 17 4 12
RAs 14 11 8
Faculty preparation 13 8 11
Job interview skills 11 9 12
Preparation of manuscripts 10 8 14
Courses in other campuses 5 11 15
Teaching fellowships 4 14 16
TAs 3 15 15
Access to labs in other campuses 3 11 18
Interdisciplinary research 2 11 18
Interdepartamental projects 1 12 19
我使用 reshape2 和
融化了这张桌子 melted.data(wide.data,id.vars=c("activity"),measure.vars=c("yes","no","dontknow"),variable.name="haveused",value.name="responses")
这是我所能得到的。我想创建一个堆积条形图,其中 x 轴为活动,y 轴为响应频率,每个条形图显示是、否和不知道的分布
我试过了
ggplot(melted.data,aes(x=activity,y=responses))+geom_bar(aes(fill=haveused))
但恐怕这不是正确的解决方案
非常感谢任何帮助。
【问题讨论】: