¿Cómo exporto un gráfico a un archivo de formato .eps? Normalmente exporto mis gráficos a un archivo .pdf (usando la función 'pdf') y funciona bastante bien. Sin embargo, ahora tengo que exportar a archivos .eps.
¡Ah, esto es justo lo que necesitaba! Y puede modificar el tamaño de esta manera:ggsave("name.eps", width = 20, height = 20, units = "cm")
DirtStats
31
El postscript()dispositivo permite la creación de EPS, pero solo si cambia algunos de los valores predeterminados. Lea ?postscriptpara conocer los detalles.
Aquí hay un ejemplo:
postscript("foo.eps", horizontal =FALSE, onefile =FALSE, paper ="special")
plot(1:10)
dev.off()
Gracias. Estoy tratando de usarlo, pero hay un error: los márgenes del gráfico son demasiado grandes ...
the_drug
6
agrandar las dimensiones de la parcela: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)por ejemplo. Las unidades están en pulgadas. El problema es que el dispositivo en el que está trazando no es lo suficientemente grande para contener los márgenes de la región de trazado que está utilizando.
Gavin Simpson
1
Necesitaba que el * .eps exportado funcionara en Microsoft Powerpoint, lo cual no era el caso inicialmente. Después de algunas pruebas y errores, noté que tenía que configurar adicionalmente el parámetro colormodel="rgb"de postscript ().
agoldev
14
Otra forma es utilizar dispositivos gráficos SVG, PDF y PostScript basados en Cairographics. De esta manera no necesitassetEPS()
Ésta es una sugerencia útil. cairo_psse diferencia postscripten que admite más glifos Unicode, pero tiene el inconveniente de que la semitransparencia se maneja mal y, a menudo, activará un mapa de bits en lugar de una salida vectorial.
ms609
4
Sí, abra un postscript()dispositivo con un nombre de archivo que termine en .eps, haga su (s) diagrama (s) y llame dev.off().
??eps
. Obtendría unapostscript
página o al menosps.options
(lo que lo llevaría apostscript
).$ pdf2ps plot.pdf
crearáplot.ps
.Respuestas:
La forma más fácil que he encontrado para crear postscripts es la siguiente, usando el
setEPS()
comando:fuente
Si está utilizando
ggplot2
para generar una figura,ggsave(file="name.eps")
también funcionará.fuente
ggsave("name.eps", width = 20, height = 20, units = "cm")
El
postscript()
dispositivo permite la creación de EPS, pero solo si cambia algunos de los valores predeterminados. Lea?postscript
para conocer los detalles.Aquí hay un ejemplo:
fuente
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
por ejemplo. Las unidades están en pulgadas. El problema es que el dispositivo en el que está trazando no es lo suficientemente grande para contener los márgenes de la región de trazado que está utilizando.colormodel="rgb"
de postscript ().Otra forma es utilizar dispositivos gráficos SVG, PDF y PostScript basados en Cairographics. De esta manera no necesitas
setEPS()
fuente
cairo_ps
se diferenciapostscript
en que admite más glifos Unicode, pero tiene el inconveniente de que la semitransparencia se maneja mal y, a menudo, activará un mapa de bits en lugar de una salida vectorial.Sí, abra un
postscript()
dispositivo con un nombre de archivo que termine en.eps
, haga su (s) diagrama (s) y llamedev.off()
.fuente