Я пытаюсь выяснить, как изменить точечную диаграмму, которая содержит две группы данных вдоль континуума, разделенных большим промежутком. Графику нужен разрыв по оси x, а также по линии регрессии.
Этот код R, использующий библиотеку ggplot2, точно представляет данные, но неприглядный из-за огромного количества свободного места на графике , Корреляция Пирсона -0,1380438.
library(ggplot2)
p <- ggplot(, aes(x = dis, y = result[, 1])) + geom_point(shape = 1) +
xlab("X-axis") +
ylab("Y-axis") + geom_smooth(color = "red", method = "lm", se = F) + theme_classic()
p + theme(plot.title = element_text(hjust = 0.5, size = 14))
Этот R-код использует gap.plot для получения необходимых разрывов, но линия регрессии не содержит разрыв и не отражает наклон правильно. Как видите, наклон линии регрессии не такой резкий, как на приведенном выше графике, и должно быть видимое различие в наклоне линии между этими разрозненными группами.
library(plotrix)
gap.plot(
x = dis,
y = result[, 1],
gap = c(700, 4700),
gap.axis = "x",
xlab = "X-Axis",
ylab = "Y-Axis",
xtics = seq(0, 5575, by = 200)
)
abline(v = seq(700, 733) , col = "white")
abline(lm(result[, 1] ~ dis), col = "red", lwd = 2)
axis.break(1, 716, style = "slash")
Используя MS Paint, я создал приближение того, как должен выглядеть график . Обратите внимание на отметки разрыва сверху и разрыв между линиями регрессии между двумя группами.