R 位置闪避在高度和宽度上的作用不同

R 位置闪避在高度和宽度上的作用不同,r,ggplot2,R,Ggplot2,我试图避开y轴上的点,我的头撞到了什么东西上 library(ggplot2) foo <- data.frame(x1 = rep(LETTERS[1:2], each = 2), x2 = rep(LETTERS[3:4], times = 2), y = rnorm(4)) ggplot(foo) + geom_point(aes(y = x1, x = y, color =x2),

我试图避开y轴上的点,我的头撞到了什么东西上

library(ggplot2)

foo <- data.frame(x1 = rep(LETTERS[1:2], each = 2),
                  x2 = rep(LETTERS[3:4], times = 2),
                   y = rnorm(4))

ggplot(foo) + geom_point(aes(y = x1, x = y, color  =x2),
                           size = 4)

但正如你所看到的,没有变化

如果我想通过一个分类x轴避开宽度,这个代码现在可以工作了:

ggplot(foo) + geom_point(aes(x = x1, y = y, color  =x2),
                         size = 4,
                         position=position_dodge(width = 0.6))


很明显我遗漏了什么?

是的,这很奇怪。您可以将
coord\u flip()
添加到上一个绘图中作为解决方案
ggplot(foo) + geom_point(aes(x = x1, y = y, color  =x2),
                         size = 4,
                         position=position_dodge(width = 0.6))