Первое предостережение: я разместил этот вопрос здесь в 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
РЕДАКТИРОВАТЬ: В дополнение к предложениям @John я произвел его какпостскриптный файл EPS (см. ниже), вставленный в виде картинки в Word.Поскольку в конечном итоге он будет напечатан из PDF-файла, созданного из Word, я преобразовал его в PDF-файл с использованием настроек Word 2007 по умолчанию, напечатал его на своем лазерном принтере HP Laserjet P1606dn, а затем снял фотографию, чтобы проиллюстрировать проблему смещений границ полигонов и заливки (изображение слева, внизу).Я также произвел это непосредственно в формате PDF из R, используя pdf()
, распечатал PDF и сделал фотографию (изображение справа внизу).
Может показаться, что маленькая картошка!Но когда вы добились большого количества хлопот, чтобы достичь высокого качества, разочаровывает, что в конце концов вам мешают.Кроме того, здесь это неочевидно, но цифры не такие качественные (слева), как в PDF (справа), несмотря на различия в фокусе на фотографии.