Como exporto um gráfico para um arquivo de formato .eps? Normalmente exporto meus gráficos para um arquivo .pdf (usando a função 'pdf') e funciona muito bem. No entanto, agora preciso exportar para arquivos .eps.
Obrigado. Estou tentando usá-lo, mas há um erro: as margens do gráfico são muito grandes ...
the_drug
6
Aumente as dimensões do gráfico: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)por exemplo. As unidades estão em polegadas. O problema é que o dispositivo para o qual você está plotando não é grande o suficiente para conter as margens da região de plotagem que você está usando.
Gavin Simpson
1
Eu precisava dos * .eps exportados para funcionar no Microsoft Powerpoint, o que não era o caso inicialmente. Após algumas tentativas e erros, percebi que precisava definir adicionalmente o parâmetro colormodel="rgb"de postscript ().
agoldev
14
Outra maneira é usar SVG, PDF e dispositivos gráficos PostScript baseados em Cairographics. Desta forma, você não precisasetEPS()
Esta é uma sugestão útil. cairo_psdifere postscriptporque oferece suporte a mais glifos unicode, mas tem a desvantagem de que a semitransparência é mal tratada e geralmente aciona bitmap em vez de saída vetorial.
ms609
4
Sim, abra um postscript()dispositivo com um nome de arquivo terminando em .eps, faça sua (s) plotagem (ões) e ligue dev.off().
??eps
. Você obteria apostscript
página ou pelo menosps.options
(o que o levaria apostscript
).$ pdf2ps plot.pdf
criaráplot.ps
.Respostas:
A maneira mais fácil que encontrei de criar pós-scripts é a seguinte, usando o
setEPS()
comando:fonte
Se você estiver usando
ggplot2
para gerar uma figura, umggsave(file="name.eps")
também funcionará.fonte
ggsave("name.eps", width = 20, height = 20, units = "cm")
O
postscript()
dispositivo permite a criação de EPS, mas apenas se você alterar alguns dos valores padrão. Leia?postscript
para obter os detalhes.Aqui está um exemplo:
fonte
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
por exemplo. As unidades estão em polegadas. O problema é que o dispositivo para o qual você está plotando não é grande o suficiente para conter as margens da região de plotagem que você está usando.colormodel="rgb"
de postscript ().Outra maneira é usar SVG, PDF e dispositivos gráficos PostScript baseados em Cairographics. Desta forma, você não precisa
setEPS()
fonte
cairo_ps
diferepostscript
porque oferece suporte a mais glifos unicode, mas tem a desvantagem de que a semitransparência é mal tratada e geralmente aciona bitmap em vez de saída vetorial.Sim, abra um
postscript()
dispositivo com um nome de arquivo terminando em.eps
, faça sua (s) plotagem (ões) e liguedev.off()
.fonte