Làm cách nào để xuất biểu đồ sang tệp định dạng .eps? Tôi thường xuất biểu đồ của mình sang tệp .pdf (sử dụng hàm 'pdf') và nó hoạt động khá tốt. Tuy nhiên, bây giờ tôi phải xuất sang tệp .eps.
$ pdf2ps plot.pdf
, sẽ tạo plot.ps
.
Làm cách nào để xuất biểu đồ sang tệp định dạng .eps? Tôi thường xuất biểu đồ của mình sang tệp .pdf (sử dụng hàm 'pdf') và nó hoạt động khá tốt. Tuy nhiên, bây giờ tôi phải xuất sang tệp .eps.
$ pdf2ps plot.pdf
, sẽ tạo plot.ps
.
Câu trả lời:
Cách dễ nhất mà tôi đã tìm thấy để tạo các mô tả sau là như sau, sử dụng setEPS()
lệnh:
setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()
Thiết postscript()
bị cho phép tạo EPS, nhưng chỉ khi bạn thay đổi một số giá trị mặc định. Đọc ?postscript
để biết chi tiết.
Đây là một ví dụ:
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
ví dụ. Đơn vị tính bằng inch. Vấn đề là thiết bị bạn đang vẽ không đủ lớn để chứa lề của vùng âm mưu bạn đang sử dụng.
colormodel="rgb"
là postscript ().
Một cách khác là sử dụng Thiết bị đồ họa SVG, PDF và PostScript dựa trên Cairographics. Bằng cách này bạn không cần phảisetEPS()
cairo_ps("image.eps")
plot(1, 10)
dev.off()
cairo_ps
khác postscript
ở chỗ nó hỗ trợ nhiều glyphs unicode hơn, nhưng có nhược điểm là tính bán trong suốt được xử lý kém và thường sẽ kích hoạt bitmap hơn là đầu ra vector.
Có, hãy mở một postscript()
thiết bị có tên tệp kết thúc bằng .eps
, thực hiện (các) âm mưu của bạn và gọi dev.off()
.
??eps
. Bạn sẽ nhận đượcpostscript
trang hoặc ít nhấtps.options
(sẽ dẫn bạn đếnpostscript
).