Сначала предостережение: я разместил этот вопрос здесь на SuperUser, но, очевидно, неправильное место задавать вопросы R. Я понимаю, что это не вопрос программирования, но я считаю, что он может быть решен путем изменения того, как создаются графики (т.е. Путем кодирования соответственно). Поэтому я надеюсь, что читатели найдут это подходящим для форума.
R-графики обычно состоят целиком из элементов векторной графики (т.е. точек, линий, многоугольников, текста). R позволяет сохранять фигуру (или скопировать-вставить) в различные форматы, включая различные растровые форматы, в формате PDF или в виде метафайла Windows.
Обычно я сохраняю свои изображения в формате PDF и печатаю их. Это делает изображения точно так же, как я намеревался их на бумаге, в самом высоком качестве. Я избегаю растровых форматов (например, JPG, TIFF) для печати, поскольку качество изображения ухудшается, а издатели предпочитают векторные форматы.
Однако мне нужно сделать большой многостраничный рабочий стол, опубликованный с помощью Microsoft Word 2007, и поэтому использование PDF файлов не является вариантом. Когда я импортирую свои данные из метафайлов или копирую и вставляя непосредственно из R в Word, изображение и изображение на экране и печать изображения немного меняются (например, полигоны и их заполнения слегка смещаются).
Учитывая, что я хочу сохранить высокое векторное качество (а не использовать растровые форматы), что я могу сделать, чтобы сделать векторную графику R работать с Word? (Конечно, Sweave и LaTeX были бы хороши, но опять же, не реалистичный вариант).
Рассмотрим следующий пример:
plot(c(1:100), c(1:100), pch=20)
## Copy and paste to Word 2007 as Windows metafile
## Print
## Quality is poorer (e.g. dot fills misaligned with borders)
pdf("printsPerfectly.pdf")
plot(c(1:100), c(1:100), pch=20)
dev.off()
## Now print PDF
## Quality is as expected
EDIT: В дополнение к предложениям @John я подготовил его как файл постскриптума EPS (см. ниже), вставил его как изображение в Word. Поскольку в конечном итоге он будет напечатан из PDF файла, созданного из Word, я преобразовал его в PDF, используя настройки по умолчанию Word 2007, напечатал его на моем лазерном принтере HP Laserjet P1606dn, а затем сделал снимок для иллюстрации проблемы с границами полигонов и ошибками смещения ( изображение слева, внизу). Я также произвел его непосредственно в формате PDF из R с помощью pdf()
и распечатал PDF-документ и сделал снимок (изображение справа, ниже).
Это может показаться маленьким картофелем! Но когда вы столкнулись с множеством проблем, чтобы достичь высокого качества, разочарование в том, что его прервут в конце. Кроме того, здесь это не совсем очевидно, но цифры не такие качественные (слева), как в PDF (справа), без учета различий в фокусе фотографии.