Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ggplot2 geom_jitter jitters in y direction?

I am very puzzled. When using ggplot2, many uses geom_jitter to add points to boxplots for instance. It is supposed to keep values on the Y-axis, at least as far as I know, and jitter values on the X-axis.

Using it today on two groups, 3 points per group, all the same values, I see it jitters values on the Y-axis.

library(ggplot2)

condition = c(rep("A", 3), rep("B", 3))
fraction = c(rep(100, 3), rep(100, 3))
df = data.frame(condition, fraction)


ggplot(df, aes(condition, fraction))+
  geom_jitter(width = 0.2)+
  labs(title = "",
       x = "", y = "fraction")+
  ylim(95,105)+
  theme_classic()

Graph is below (sorry too new to post an image apparently, so that's a link):

graph resulting from the code

Anyone?

like image 435
PM_from_Mars Avatar asked Oct 27 '25 05:10

PM_from_Mars


1 Answers

Welcome to SO.

geom_jitter() jitters both horizontally and vertically. To avoid vertical jitter, set height = 0.

geom_jitter(height = 0, seed = 123)

enter image description here

like image 84
Martin C. Arnold Avatar answered Oct 28 '25 20:10

Martin C. Arnold



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!