【发布时间】:2012-06-27 16:27:22
【问题描述】:
我想用 ggplot2 geom_point 绘制一个点图,其中连续变量按不同因素分层。
这很复杂,也许我试图在一张图中显示太多,但我有三个不同的因素会影响事情
我想这样展示
p <- ggplot(mtcars[,c(1,2,10,11)], aes(factor(cyl), mpg))
p + geom_point(aes(colour = factor(gear), shape=factor(carb)))
但是我想将因子(齿轮)分开,即对于 x 轴上的三个因子(cyl)值中的每一个,我想要 x 轴上不同因子(齿轮)颜色之间的小距离
即在 factor(cyl) == 4 内,factor(gear) == 3 有点像 3.9,factor(gear) == 4 有点像 4,而 factor(gear) == 5 有点像 4.1。这对每个因子(cyl)值重复。
希望这是有道理的
注意,这是一个玩具示例。我会使用分类的非数字值而不是分解的数字来做到这一点;我意识到在 3.9/4.1 上有值是令人困惑的。
【问题讨论】:
-
为什么不对齿轮上的数据进行分面以给出三个图?
-
facet 听起来不错,我想用这个来解决这个问题:had.co.nz/ggplot2/facet_grid.html
-
如果发现此链接对 ggplot2 非常有用 - wiki.stdout.org/rcookbook/Graphs