Jak wyeksportować wykres do pliku w formacie .eps? Zwykle eksportuję swoje wykresy do pliku .pdf (przy użyciu funkcji „pdf”) i działa całkiem dobrze. Jednak teraz muszę wyeksportować do plików .eps.
Dzięki. Próbuję go użyć, ale wystąpił błąd: marginesy wykresu za duże ...
the_drug
6
zwiększyć wymiary działki: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)na przykład. Jednostki podane są w calach. Problem polega na tym, że urządzenie, na którym drukujesz, nie jest wystarczająco duże, aby pomieścić marginesy używanego regionu wydruku.
Gavin Simpson
1
Potrzebowałem wyeksportowanych * .eps do pracy w Microsoft Powerpoint, co początkowo nie miało miejsca. Po kilku próbach i błędach zauważyłem, że muszę dodatkowo ustawić parametr colormodel="rgb"postscript ().
agoldev
14
Innym sposobem jest użycie opartych na Cairographics urządzeń graficznych SVG, PDF i PostScript. W ten sposób nie musiszsetEPS()
To przydatna sugestia. cairo_psróżni się od postscripttego, że obsługuje więcej glifów Unicode, ale ma tę wadę, że półprzezroczystość jest słabo obsługiwana i często wyzwala bitmapę zamiast wyjścia wektorowego.
ms609
4
Tak, otwórz postscript()urządzenie z nazwą pliku kończącą się na .eps, wykonaj swoje wykresy i zadzwoń dev.off().
??eps
. Dostanieszpostscript
stronę lub przynajmniejps.options
(co doprowadzi cię dopostscript
).$ pdf2ps plot.pdf
utworzyplot.ps
.Odpowiedzi:
Najłatwiejszy sposób tworzenia postscriptów jest następujący, używając
setEPS()
polecenia:źródło
Jeśli używasz
ggplot2
do generowania figury, toggsave(file="name.eps")
również zadziała.źródło
ggsave("name.eps", width = 20, height = 20, units = "cm")
postscript()
Urządzenie umożliwia tworzenie EPS, ale tylko jeśli zmienić niektóre wartości domyślnych. Przeczytaj?postscript
szczegóły.Oto przykład:
źródło
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
na przykład. Jednostki podane są w calach. Problem polega na tym, że urządzenie, na którym drukujesz, nie jest wystarczająco duże, aby pomieścić marginesy używanego regionu wydruku.colormodel="rgb"
postscript ().Innym sposobem jest użycie opartych na Cairographics urządzeń graficznych SVG, PDF i PostScript. W ten sposób nie musisz
setEPS()
źródło
cairo_ps
różni się odpostscript
tego, że obsługuje więcej glifów Unicode, ale ma tę wadę, że półprzezroczystość jest słabo obsługiwana i często wyzwala bitmapę zamiast wyjścia wektorowego.Tak, otwórz
postscript()
urządzenie z nazwą pliku kończącą się na.eps
, wykonaj swoje wykresy i zadzwońdev.off()
.źródło