Извлечь координаты области построения для grid.picture () в R

Фон

Я рисую следующее изображение:

Используя этот код:

      par(mfrow = c(2, 2),
    mar = c(2, 2, 2, 2))

plot(1, col = "red", pch = 15)
plot(1, col = "blue", pch = 15)
plot(1, col = "orange", pch = 15)
plot(1, col = "purple", pch = 15)

Я хочу добавить внешний файл postscript, используя grImport (включены образцы данных):

      library(grImport)
#PostScriptTrace("drawing.ps")
#pic <- readPicture("drawing.ps.xml")

# generated with dput()
pic <- new("Picture",
           paths = list(path = new("PictureFill", rule = "nonzero",
                                   x = c(move = 0, line = 1315.47, line = 1315.47, line = 0, 
                                         line = 0),
                                   y = c(move = 1080, line = 1080, line = 7.37891, 
                                         line = 7.37891, line = 1080),
                                   rgb = "#D0D1E6", lty = numeric(0), 
                                   lwd = 10, lineend = 1, linejoin = 1, linemitre = 10)),
           summary = new("PictureSummary", 
                         numPaths = 1, xscale = c(xmin = 0, xmax = 1315.47),
                         yscale = c(ymin = 7.37891, ymax = 1080)))

grid.picture(pic)

Это просто помещает изображение ps, заполняющее все устройство печати:

Вопрос

Я хотел бы, чтобы фиолетовый квадрат располагался точно поверх одной из областей построения (скажем, вверху слева).

Как мне извлечь координаты первого plot() в системе отсчета всего устройства?

Как только они у меня появятся, как правильно использовать координаты в grid.picture()?

0 ответов

Другие вопросы по тегам