R: Как дрожать как geom_line, так и geom_point в линейном графике ggplot2?
у меня естьggplot2
линейный график с двумя линиями, показывающими значительное перекрытие. Я пытаюсь использоватьposition_jitterdodge()
чтобы они были более заметны, но я не могу получить линии и точки для обоих джиттеров одинаково. Я пытаюсь дрожать точки и линии только по горизонтали (так как я не хочу предлагать какие-либо изменения на оси у). Вот MWE:
## Create data frames
dimension <- factor(c("A", "B", "C", "D"))
df <- data.frame("dimension" = rep(dimension, 2),
"value" = c(20, 21, 34, 32,
20, 21, 36, 29),
"Time" = c(rep("First", 4), rep("Second", 4)))
## Plot it
ggplot(data = df, aes(x = dimension, y = value,
shape = Time, linetype = Time, group = Time)) +
geom_line(position = position_jitterdodge(dodge.width = 0.45)) +
geom_point(position = position_jitterdodge(dodge.width = 0.45)) +
xlab("Dimension") + ylab("Value")
Который производит уродливое:
Я, очевидно, понял кое-что в корне неправильно: что я должен сделать, чтобыgeom_point
джиттер следоватьgeom_line
джиттера?