Я пытаюсь соединить точки дрожания между измерениями двумя разными методами (measure) на оси x. Эти измерения связаны друг с другом пробандами (a), которых можно разделить на две основные группы: пациенты (pat) и контроли (ctr em>), у меня df такой:
set.seed(1)
df <- data.frame(a = rep(paste0("id", "_", 1:20), each = 2),
value = sample(1:10, 40, rep = TRUE),
measure = rep(c("a", "b"), 20), group = rep(c("pat", "ctr"), each = 2,10))
Я пытался
library(ggplot2)
ggplot(df,aes(measure, value, fill = group)) +
geom_point(position = position_jitterdodge(jitter.width = 0.1, jitter.height = 0.1,
dodge.width = 0.75), shape = 1) +
geom_line(aes(group = a), position = position_dodge(0.75))
Создано 13 января 2020 г. пакетом REPEX (v0.3.0)
Я использовал эстетику fill
, чтобы отделить дрожащие точки из обеих групп (pat и ctr). Я понял, что когда я помещаю group = a
эстетику в главный вызов ggplot
, он не так хорошо разделяется, но, кажется, лучше связан с точками.
Мой вопрос: есть ли способ лучше соединить линии с (дрожащими) точками, но сохраняя разделение на две основные группы, ctr и pat?
Большое спасибо.
interaction
. Обратной стороной является то, что он меняет ваши оси в вашем конкретном случае. Единственный другой вариант, о котором я могу думать, - это ручное уклонение и дрожание данных. - person aosmith   schedule 20.06.2017