Формат EPS в принципе не поддерживает полупрозрачность - если вы хотите полупрозрачность и сможете редактировать в Illustrator или Inkscape, вам лучше экспортировать в SVG или PDF.Если вы действительно привязаны к формату EPS, вы можете использовать устройство cairo
и указать, в каком разрешении необходимо растеризовать полупрозрачные объекты (тогда в качестве векторного формата остаются только непрозрачные элементы, тогда как полупрозрачные областирастеризованы в растровое изображение).Синтаксис для этого:
cairo_ps(file = "test.eps", onefile = FALSE, fallback_resolution = 600)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
dev.off()
или
ggsave("filename.eps", device=cairo_ps, fallback_resolution = 600)
Альтернативный вариант - экспортировать в MS Office Powerpoint в векторном формате и выполнять там любое редактирование макета.Это можно легко сделать с помощью моего нового пакета export
, см. 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))
graph2ppt(file="ggplot2_plot.pptx", width=6, height=5)
В результате получается полностью редактируемый, высококачественный график Powerpoint в собственном векторном формате OfficeML DrawingML с полной поддержкой прозрачности.Там вы можете легко исправить незначительные проблемы форматирования и экспортировать в высококачественный PDF, печатая в PDF.
Вы также можете использовать его для экспорта в Word, Excel, Latex или HTML, и вы также можете использовать его дляэкспорт статистического вывода различных объектов статистики R.
Также имеется функция graph2eps(file="plot.eps", width=6, height=5, fallback_resolution=600)
для экспорта в eps с растеризацией полупрозрачных областей ...