Я использую R для создания аккуратных графиков, которые я использую в документах Microsoft Office. Согласно этой странице , наилучшее качество достигается с помощью драйвера PDF. К сожалению, Word не поддерживает импорт рисунков в формате PDF. Что я должен использовать?
r
data-visualization
static_rtti
источник
источник
Ответы:
Если вы работаете на ПК, очень удобно вставлять рисунки в документы Office в формате emf через буфер обмена.
emf - это формат векторной графики Windows, позволяющий редактировать рисунки с помощью инструментов MS Office. Это не идеально, но это быстрый способ создания простого отчета.
Если ваши документы вообще сложны, работа с цифрами в MS Word просто ужасна.
источник
Зависит от того, как вы будете использовать документы Word и какие типы фигур вы хотите включить в документ.
Если рисунки представляют собой стандартные R-графики с умеренным количеством точек / данных, то векторные форматы обеспечат наилучшее воспроизведение и позволят легко масштабировать размер изображения при небольшом размере файла. EPS
postscript(...., onefile = FALSE, paper = "special")
в таком случае будет лучшим форматом, если вы выводите в PDF или печатаете на лазерном принтере, который знает PostScript. К сожалению, Word использует сторонний плагин для загрузки EPS-фигур, который создает дрянное растровое изображение с низким разрешением, которое отображается на экране - при печати вы получаете EPS высокого качества.Если графики могут рассматриваться как растры (поверхностные или графические изображения [тепловые карты] с большим количеством «пикселей»), или если графики содержат очень большое количество точек, сохранение векторной информации для таких графиков приведет к большим Размер файла и высокая стоимость обработки загружаются в Word и сохраняются в памяти при работе с документом. В таких случаях я бы использовал TIFF с высоким разрешением или PNG через
tiff()
илиpng()
соответственно. См. Файлы справки для помощи в настройке размера изображения в пикселях и разрешения. Эти устройства будут отображать рисунок в виде растрового изображения, которое при достаточном размере / разрешении будет допускать некоторое масштабирование, но будет иметь тенденцию к гораздо более эффективному сохранению, когда число точек данных или ячеек очень велико.Учтите также, что не все устройства поддерживают прозрачность, в основном потому, что основные форматы файлов не позволяют ее;
postscript()
не поддерживает прозрачность,pdf()
иpng()
делать.cairo_ps()
поддерживает прозрачность, но при этом на самом деле создаст растровое изображение в формате EPS, что может быть не тем, что вы хотите.Обратите внимание, что при сохранении документа в PDF растровые изображения будут в некоторой степени сокращены. Я забыл, как Word управляет этим, но у него было два параметра в диалоговом окне «Сохранить», когда был выбран тип PDF, и один из них будет уменьшать выборку изображений для получения меньшего размера файла. Это будет связано с некоторой потерей качества, поэтому будьте осторожны, какой вариант вы выберете. Это не относится к Word - OpenOffice.org и LibreOffice имеют одинаковые функции, но они предлагают гораздо более детальный контроль над тем, как изображения сжимаются и сжимаются ли они или нет. Это происходит потому, что PDF был разработан как для воспроизведения на экране, так и на принтере. Вам не нужно высокое разрешение изображений при отображении на экране для Интернета. Изображения с более высоким разрешением приводят к большим размерам файлов, поэтому можно указать предполагаемое место назначения PDF,
источник
Если вы используете Windows, попробуйте
win.metafile
. Это векторный формат, если я правильно помню, и он прекрасно сочетается с Word.источник
R графика в Windows может быть довольно сложно. Самая большая проблема, с которой я столкнулся, заключается в том, что сглаживание не работает должным образом в Windows. По какой-то причине мне нужно использовать плагин устройства Cairo, чтобы он был красиво отформатирован.
Я пробовал как пакеты Cairo, так и пакет cairoDevice, и в настоящее время я считаю, что cairoDevice - самый простой и надежный. Об этом есть сообщение в StackOverflow .
Для использования пакета cairoDevice все, что вам нужно, это:
Вы также можете сохранить в формате PDF / svg, а затем использовать Inkscape для редактирования графика, изменения шрифтов и т. Д., А затем экспортировать его в формат png.
источник
capabilities("cairo")
этоTRUE
, вы можете просто использовать в качестве альтернативыpng(..., type="cairo")
или , возможно , что - то вроде ,png(..., type="cairo", res=200)
чтобы получить подобный вывод.units="in"
вариант, пока не прочитал их. Жаль, что я знал об этом год или два или 10 назад! Так как ваш ответ здесь лучший, возможно, стоит отредактировать его или добавить обновление оtype="cairo"
встроенном устройстве, особенно с учетом его преимуществ по сравнению с функциями пакета Cairo ...PDF, ps, SVG или eps - это устройства векторной графики . JPG, TIFF, PNG, ... и т. Д. Являются растровой графикой. Когда речь идет о растровой графике, компромисс между размером и качеством. Регулируя ширину, высоту и другое форматирование, вы можете сохранить высокое качество растровой графики . Вы можете взять PNG или JPG формат для вставки изображения.
Изображения SVG могут быть вставлены в документ MSWORD. Вы можете проверить это .
источник
Самый простой способ - выбрать
.png
файлы, как и я. Тем не менее, слово показывает, что они довольно размыты - по крайней мере, в моем случае. Назад, когда я использовал Eviews, я попробовал,.eps
что привело к собственному набору проблем, но качество было лучше. Я думаю, в конце концов, вам придется выбирать между меньшим из двух зол.источник
width = 480, height = 480, units = "px", pointsize = 12,
но вы можете изменить их в своем сценарии RЭто не сразу ответить на ваш вопрос, но вы можете получить более тесную интеграцию между R и MS Word , используя либо R пакет R2wd или коммерческое программное обеспечение Inference для R . Они обеспечивают прямую интеграцию R и MS Word в стиле Sweave, исключая вырезание и вставку или сохранение и загрузку, а также упрощают обновление графиков в документе из командной строки. Я не использовал их, но я использую Sweave и рекомендую грамотное программирование , которое поддерживается всеми этими инструментами.
Sweave является наиболее широко используемым инструментом грамотного программирования среди пользователей R. Это LaTeX + R, и именно так пишутся виньетки R и множество книг и журнальных статей.
Инструменты Word + R обещают менее сложный интерфейс для новых пользователей. У LaTeX более крутая кривая обучения, чем у Word.
Тем не менее, при цене $ 199 в год умозаключение для R затрудняет для других воспроизведение ваших анализов, в отличие от Sweave, который является частью базы R.
источник