【发布时间】:2015-01-06 21:25:45
【问题描述】:
这有点混乱,我知道,但我正在尝试进一步划分构成堆叠条形图的数据。 到目前为止,它是这样的:
A = ggplot(data=yield,aes(N,Mean.Yield,fill=Cutting))
B=A+facet_grid(Location~Mngmt)+geom_bar(stat="identity")
B+labs(x="Nitrogen Level")+labs(y="Yield (lb/acre)")
生成此图: (我会发布图表,但显然我作为新成员的声誉达不到标准!)
如何按“物种”因子进一步划分条形?我假设它涉及添加另一个geom,但我对这一切都很陌生。 谢谢!
编辑添加:
尝试将mtcars 用于虚拟数据,虽然不是最好的,因为 mpg 不像我的数据中的两次切割的产量那样是累加的。
mtcars$cyl=as.factor(mtcars$cyl)
mtcars$vs=as.factor(mtcars$vs)
mtcars$am=as.factor(mtcars$am)
mtcars$gear=as.factor(mtcars$gear)
mtcars$carb=as.factor(mtcars$carb)
A = ggplot(data=mtcars,aes(cyl,mpg,fill=gear))
B=A+facet_grid(am~vs)+geom_bar(stat="identity")
这会产生这个丑陋的图表:http://i.imgur.com/sK7A5am.png(http://i.imgur.com/sK7A5am.png) 我希望将每个条(例如,cylinders)分成两个并排的条(在本例中,6 个并排的条表示每个气缸系数具有不同水平carb的发动机的mpg)。我希望这是有道理的。再次感谢!
【问题讨论】:
-
将您的图表上传到任何免费图片网站,在此处发布 URL,我们会为您编辑。
-
你是什么意思'除以因子“物种”',第二个刻面,或堆叠条形图,或并排条形图?
-
@Slim 你有reproducible example 吗?如果您无法或不愿意共享自己的数据,请创建虚拟数据或使用 R 内置的 datasets 之一。作为对您问题的猜测,您可以在
facet()中使用+:facet_grid(Location~Mngmt + species)或更改条形的颜色:geom_bar(stat="identity", aes(color = species))。 -
graph 我到目前为止:i.imgur.com/eZEaWfL.png 我想我不知道如何表达我想要表达的意思。我想将这些条中的每一个分成两个并排的颜色不同的条
-
@RichardErickson 在
facet()中使用+ Species绝对接近我正在寻找的东西,但我想我正试图让这些酒吧并排。我觉得这叫交错?
标签: r ggplot2 stackedbarseries