Вопрос по ms-word, r, ggplot2 – R eps экспорт и импорт в Word 2010

6

У меня проблемы с экспортом eps-файлов из R и импортом в Word 2010.I '

м используюggplot2 участки, например

library(ggplot2)
p 
Также приведите решение ниже, используя новый пакет экспорта, который только что вышел на CRAN Tom Wenseleers

Ваш Ответ

5   ответов
4

Я решил проблему с экспортом файлов .eps из R и импортом в Word 2010 в Windows 7 с помощьюcolormodel="rgb" опция (по умолчанию"srgb") изpostscript команда.

postscript("RPlot.eps", height = 4, width = 4, horizontal = FALSE, 
         paper = "special", colormodel = "rgb")
library(ggplot2)
p <- qplot(disp,hp,data=mtcars) + stat_smooth(se=FALSE, method="loess")
p
dev.off()
4

Это сработало для меня ... следуя советам вpostscript страница справки:

 postscript("RPlot.eps", height = 4, width = 4, horizontal = FALSE, onefile = FALSE,
             paper = "special")
 library(ggplot2)
 p <- qplot(disp,hp,data=mtcars) + stat_smooth()
 p
#geom_smooth: method="auto" and size of largest group is <1000, so using loess. Use 'method = x' to #change the smoothing method.
#Warning message:
#In grid.Call.graphics(L_polygon, x$x, x$y, index) :
#  semi-transparency is not supported on this device: reported only once per page
 dev.off()
#quartz 
#     2 

Забавные вещи в конце обращают ваше внимание на то, что пока это только Mac-протестированное решение.

Изменить: я только что проверил его с версией R 2.15.1 (2012-06-22) - "Жареный зефир ": Платформа: i386-pc-mingw32 / i386 (32-разрядная версия) и MS Word 2007 в Win XP, и все заработало. Команды были Вставить / Изображение ... / Выбрать формат EPS / Выбрать файл.

Edit2: есть другой способ сохранения, кроме непосредственного использования устройства postscript. Метод savePlot с"eps" Режим доступен в Windows (но не в Mac). Я согласен, что шрифты не такие гладкие, как на Mac, но я не вижу разницы в качестве между сохранением с помощью savePlot и использованием сохранения как из интерактивного окна.

savePlot(filename = "Rplot2", type = "eps", device = dev.cur(), restoreConsole = TRUE)

savePlot звонки(.External(CsavePlot, device, filename, type, restoreConsole))

Отображается только в некоторых режимах просмотра. Но это'Это проблема Word, а не проблема R. 42-
Я думаюsetEPS() устанавливает эти параметры глобально. В любом случае, это все еще нене работает для меня в Windows. James
Через 9 часов видимо ... James
savePlot выглядит как ответ, но у него меньше гибкости, чем у других методов. Да, я согласен и всегда знал, что проблема заключалась в Word - в нем больше причуд и ошибок, чем в ходе конференции по энтомологии на национальной конференции по ОКР! Во всяком случае, Браво! Тик и щедрость ваши. James
Похоже, фильтр импорта MS Word для EPS игнорирует предварительный просмотр, и это важно длявставлять шрифты, В противном случае предварительный просмотр будет выглядеть уродливым, в то время как он будет хорошо печататься на принтере PostScript с соответствующими драйверами. mlt
1

Слово действительно неЯ очень хорошо поддерживаю EPS. Лучшее решение - экспортировать графики в Word или Powerpoint напрямую в стандартный формат Office. Я только что сделал новый пакет, экспорт, который делает именно это, смотритеhttps://cran.r-project.org/web/packages/export/index.html и для демонстрацииhttps://github.com/tomwenseleers/export

Типичный синтаксис очень прост, например:

install.packages("export")
library(export)
library(ggplot2)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
      size = Petal.Width, alpha = I(0.7))     
graph2doc(file="ggplot2_plot.docx", width=6, height=5)
graph2ppt(file="ggplot2_plot.pptx", width=6, height=5) 

Вывод в векторном формате и полностью редактируемый после разгруппирования вашего графика в Word или Powerpoint. Вы также можете использовать его для экспорта статистического вывода различных объектов R stats.

1

Вы, вероятно, лучше использоватьwmf как формат, который вы можете создать в Windows.

WFM не делает• поддержка прозрачности, что является огромным недостатком - см. выше хорошее решение для экспорта графиков в собственный формат Office с поддержкой прозрачности и с векторным выходом Tom Wenseleers
WMF-файлы действительно борются с диаграммами оценки плотности James
Спасибо, Дирк, возможно, мне придется сделать это. Я'но мы слышали о проблемах с wmf. Что меня удивляет, так это то, что я могу получить рабочие файлы eps из GUI, но не программно. James
Обычно мне больше всего везло со смехотворно высоким разрешением PNG (размер хранилища неэто плохо масштабируется), который затем можно соответствующим образом изменить в документе Office. Единственный трюк - это сохранитьфизический размер (масштабирование шрифтов, cex и т. д.) постоянное при увеличении разрешения. Ben Bolker
0

Вы можете использовать R studio, чтобы связать HTML-файлы со всеми вашими графиками, а затем открыть HTML-файлы с помощью Word.

учебник по Knitr

Я не былничего не говорю о EPS. Я просто говорил о простом способе вставить ваши графики в Word. jem77bfp
С каких пор HTML поддерживает EPS, Word поддерживает SVG? mlt

Похожие вопросы