Это не сложно. Добавляя новую белую панель (по всем графикам), Вы можете нарисовать нужные сегменты с помощью xpd = TRUE
Вот мой пример;
set.seed(111)
random_segments <- data.frame(x0 = runif(5, 0, 2), y0 = runif(5, 0, 2),
x1 = runif(5, 0, 2), y1 = runif(5, 0, 1))
par(mfrow = c(1,2))
plot(1:5, 5:1)
plot(11:20, 20:11)
par(new = T, mfrow = c(1, 1))
plot(1, type = "n", axes = F, ann = F)
with(random_segments, segments(x0, y0, x1, y1, xpd = TRUE))
[EDITED]
Вы можете сделать это, сделав белую панель с нужным вам коррдинатом и без полей (вам не нужно использовать xpd = TRUE
из-за отсутствия полей).
set.seed(111)
random_segments <- data.frame(x0 = runif(5, 0, 1), y0 = runif(5, 0, 1),
x1 = runif(5, 0, 1), y1 = runif(5, 0, 1))
def_par <- par(no.readonly = TRUE)
par(mfrow = c(1,2))
plot(1:5, 5:1)
plot(11:20, 20:11)
par(new = T, mfrow = c(1, 1), mar = c(0,0,0,0))
plot(1, type = "n", axes = F, ann = F, xaxs = "i", yaxs = "i",
xlim = c(0, 1), ylim = c(0, 1))
with(random_segments, segments(x0, y0, x1, y1))
points(c(0, 0, 1, 1), c(0, 1, 0, 1), col = "red") # to check coordinate
par(def_par) # recover