我想用 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_grid() 和 mtcars 为例:

library(ggplot2)
data(mtcars)

p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_point(aes(colour=factor(carb)))
p + facet_grid(. ~ gear)

关于r - ggplot2通过3个x轴坐标绘制3个因子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11205889/

10-12 17:33