У меня 5 условий:
labels = c("Baseline","Passenger Drive","Passenger Drive","Remote Drive","Remote Drive")
и я хотел бы поставить одну метку «Пассажирский диск» и «Удаленный диск» на полпути между существующими точками.
Набор данных игрушек:
df <- data.frame(cbind(cbind(condition = c("Baseline","Passenger Drive",
"Passenger Drive","Remote Drive","Remote Drive"),
rt_type = c("none",rep(c("driver_rt","other_rt"),2))),
rt = c(.4,.6,.5,.7,.62)))
ggplot(data = df,aes(x = interaction(rt_type,condition), y = rt)) +
theme_classic() +
geom_line(group = 1, size = 1) +
geom_point(size = 3) +
scale_x_discrete(labels = c("Baseline",
"Passenger Drive",
"Remote Drive")) +
labs(x = "Condition by Speaker", y = "Reaction Time (s)",
linetype = "Responder", shape = "Speaker")
Когда я пытаюсь использовать scale_x_continous с перерывами, я получаю сообщение об ошибке, потому что данные являются дискретными и категоричными. В фактическом наборе данных представлено еще несколько переменных, поэтому я не требую более эффективного способа построения этих данных. Я просто хотел бы превратить метки для 5 категориальных позиций по оси X в 3 метки по оси X. «Пассажирский диск» будет перемещаться между точками 2 и 3, а «Удаленный диск» будет перемещаться между точками 4 и 5.