Я використовую R для створення акуратних графіків, які використовую в документах Microsoft Office. Відповідно до цієї сторінки , найкраща якість отримується з драйвером PDF. На жаль, Word не підтримує імпорт цифр PDF. Що я повинен використовувати?
Я використовую R для створення акуратних графіків, які використовую в документах Microsoft Office. Відповідно до цієї сторінки , найкраща якість отримується з драйвером PDF. На жаль, Word не підтримує імпорт цифр PDF. Що я повинен використовувати?
Відповіді:
Якщо ви працюєте на ПК, через буфер обміну досить зручно вставляти фігури в документи Office у форматі emf.
emf - це рідний формат векторної графіки для Windows, який дозволяє редагувати фігури за допомогою інструментів MS Office. Це не ідеально, але це швидкий спосіб створення простого звіту.
Якщо ваші документи зовсім не складні, обробка цифр MS Word жахлива.
Залежить від того, як ви будете використовувати документи Word і які типи фігур ви хочете включити в документ.
Якщо фігури є стандартними R-графіками з помірною кількістю точок / даних, то векторні формати забезпечують найкраще відтворення та дозволять легко змінити розмір зображення, маючи невеликий розмір файлів. EPS через postscript(...., onefile = FALSE, paper = "special")
в таких випадках буде найкращим форматом, якщо ви виводите файл PDF або друкуєте на лазерному принтері, який знає постскрипт. На жаль, Word використовує сторонній плагін для завантаження цифр EPS, який створює хиткий попередній попередній перегляд растрових зображень з низькою роздільною здатністю, який відображається на екрані, але при друкуванні ви отримуєте високоякісний EPS.
Якщо сюжети можна вважати растровими (графіки поверхні або графічні ділянки [теплові карти] з великою кількістю "пікселів"), або якщо ділянки містять дуже велику кількість точок, збереження векторної інформації для таких ділянок призведе до великого розмір файлу та високі витрати на обробку для завантаження у Word та зберігання в пам'яті під час роботи над документом. У таких випадках я б використовував високу роздільну здатність TIFF або PNG через tiff()
або png()
відповідно. Див. Довідкові файли для отримання допомоги щодо встановлення розміру зображення в пікселях та роздільної здатності. Ці пристрої будуть відображати фігуру у вигляді растрового зображення, яке при достатньому розмірі / роздільній здатності буде терпіти певну кількість масштабу, але, як правило, буде набагато ефективніше зберігатись, коли кількість точок даних або комірок дуже велика.
Вважайте також, що не всі пристрої підтримують прозорість, в основному тому, що базові формати файлів цього не дозволяють; postscript()
не підтримує прозорість, pdf()
і png()
зробити. cairo_ps()
підтримує прозорість, але, роблячи це, фактично створюється растрове зображення у форматі EPS, що може бути не тим, що ви хочете.
Зверніть увагу, що якщо зберегти ваш документ у PDF, цифри растрових зображень будуть певним чином зменшені. Я забуваю, як Word контролює це, але в діалоговому вікні "Зберегти" було вибрано два параметри, коли було обрано тип PDF, і одне з них зменшить вибірку зображень, щоб отримати менший розмір файлу. Це буде пов'язано з деякою втратою якості, тому будьте уважні, який варіант ви обрали. Це не характерно для Word - OpenOffice.org і LibreOffice мають однакові функції, але вони пропонують набагато тонший зернистий контроль над тим, як стискаються зображення та чи стискаються вони чи ні. Це виникає через те, що PDF був розроблений як для екранного, так і для відтворення принтера. Якщо зображення відображається на екрані в Інтернеті, зображення високої роздільної здатності не потрібно. Більш високі розміри зображень призводять до більшого розміру файлів, тому можна встановити призначення PDF-файлу,
R графіка у Windows може бути досить складною. Найбільша проблема, яка у мене є, полягає в тому, що функція згладжування не працює належним чином у Windows. Чомусь мені потрібно використовувати плагін пристрою на Каїрі, щоб отримати гарний формат.
Я спробував і пакет пакету Cairo, і cairoDevice, і зараз я вважаю cairoDevice найпростішим і найнадійнішим, про це є повідомлення StackOverflow .
Щоб використовувати пакет cairoDevice, все що вам потрібно:
# Create the device
Cairo_png(filename="my_file_name.png",
width=16,
height=16,
pointsize=18)
# Do a plot
plot(x, y)
# Saves the file
dev.off()
Ви також можете зберегти у форматі PDF / svg, а потім використати Inkscape для редагування графіку, зміни шрифтів тощо, а потім експортувати його у формат png.
capabilities("cairo")
є TRUE
, ви можете просто використовувати png(..., type="cairo")
або, можливо, щось подібне, png(..., type="cairo", res=200)
щоб отримати подібний вихід.
units="in"
варіант , поки я не прочитав їх. Шкода , що я знав про те, що через рік або два або десять назад! Оскільки саме ваша найкраща відповідь тут, можливо, варто її відредагувати або додати оновлення наверх про type="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 - це найбільш широко застосовуваний грамотний інструмент програмування серед користувачів R. Це LaTeX + R, і як написано віньєтки R та багато книг та журнальних статей.
Інструменти Word + R обіцяють менш грізний інтерфейс для нових користувачів. LaTeX має більш круту криву навчання, ніж Word.
Однак, при $ 199 / рік, висновок для R робить складним для інших відтворення ваших аналізів, на відміну від Sweave, який є частиною бази R.