Я обыскал SO, Googled, читал ?pdf
и высыхал, сохраняя возможность сохранения сюжета в формате pdf со слоями, которые можно включать и отключать в поля просмотра PDF. Примером того, о чем я говорю, являются Quad-топографические карты USGS, которые можно загрузить как PDF файлы с несколькими слоями, например this (zipped pdf).
Следующее предложение в файле справки pdf() звучит зловеще, но я также хотел проверить, что я не неправильно интерпретирую его:
The R graphics model does not distinguish graphics objects at the level
of the driver interface.
Раньше я мог сохранять слоистый pdf в Illustrator, но у меня больше нет этой программы. Возможно, кто-то может подумать об обходном пути изнутри R? Данные, которые я использую для отображения, большие, но вот пример игрушки:
pdf("2objects.pdf")
plot(NULL, type = "n",xlim = c(0,1),ylim = c(0,1))
rect(0,.7,.7,0,border = "blue",lwd=2)
rect(.3,1,1,.3,border = "red",lty=2,lwd=2)
dev.off()
Похоже на это (это png, но выше будет дано pdf)
Я хотел бы иметь красные и синие поля в виде слоев с видимостью, которые можно включать и выключать внутри программы просмотра PDF.
Большое спасибо!
Изменить: найдено поток в R-help (re: @mnel), и похоже, что это невозможно. Я все равно оставлю этот вопрос открытым, на случай, если кто-то придумает отличный способ обхода R-tastic.
Edit (5 сентября 2012 г.): Я пробовал делать это через Sweave и добился частичного успеха, используя обходное решение здесь. Этот метод создает один pdf файл с "слоями", который можно включать и выключать с помощью гиперссылки под изображениями. Для этого используется "анимация". Хотя это еще не мой конечный желаемый результат, у него есть преимущество, не зависящее от конкретных зрителей в формате pdf. Я по-прежнему буду ждать, если кто-то опубликует способ сделать слои, например, OCG в документе Sweave, который я мог бы затем автоматизировать.
Edit (13 сентября 2012 г.): Я опубликовал свой прогресс в качестве ответа, используя упомянутый выше код. Я смог заставить его работать в более сложной ситуации в реальном мире без изменений кода с оверлеями различных административных и статистических границ в США. В этом случае я просто назвал разные наложения карт layer-0.pdf
, layer-1.pdf
и т.д., И он работал без ошибок. Я все еще надеюсь, что что-то лучше всплывает здесь в конце концов.
Спасибо всем за ваши комментарии