Tôi đã tìm kiếm SO, Googled, đọc ?pdf
và trở nên khô khan như khả năng lưu một âm mưu dưới dạng pdf với các lớp có thể được thu nhỏ và trong biên độ người xem pdf. Một ví dụ về những gì tôi đang nói đến là USGS quad-topo-maps, có thể được tải xuống dưới dạng pdf với nhiều lớp, chẳng hạn như this (pdf nén).Làm thế nào để lưu một lớp pdf trong R (thông qua Sweave?)
Câu sau đây trong pdf() tập tin trợ giúp âm thanh đáng ngại, nhưng tôi cũng muốn kiểm tra rằng tôi không hiểu sai nó:
The R graphics model does not distinguish graphics objects at the level
of the driver interface.
tôi đã sử dụng để có thể tiết kiệm nhiều lớp của pdf trong Illustrator, nhưng không còn có chương trình này theo ý của tôi nữa. Có lẽ ai đó có thể nghĩ ra một cách giải quyết từ bên trong R? Các dữ liệu tôi đang sử dụng để lập bản đồ lớn, nhưng đây là một ví dụ đồ chơi:
pdf("2objects.pdf")
plot(NULL, type = "n",xlim = c(0,1),ylim = c(0,1))
rect(0,.7,.7,0,border = "blue",lwd=2)
rect(.3,1,1,.3,border = "red",lty=2,lwd=2)
dev.off()
Nó trông giống như thế này (đó là một png, nhưng ở trên sẽ cung cấp cho một pdf)
Tôi muốn thích có thể có các hộp màu đỏ và màu xanh làm các lớp có khả năng hiển thị có thể bật và tắt từ bên trong trình xem pdf.
Rất cám ơn!
Chỉnh sửa: tìm thấy thread in R-help (re: @mnel) và có vẻ như không thể thực hiện được. Tôi sẽ vẫn để câu hỏi này mở ra, trong trường hợp ai đó đã đưa ra giải pháp R-tastic tiện lợi.
Chỉnh sửa (ngày 5 tháng 9 năm 2012): Tôi đã thử thực hiện điều này qua Sweave và đạt được một phần thành công khi sử dụng giải pháp được đăng here. Phương pháp này tạo ra một pdf đơn với 'lớp' có thể được bật và tắt bằng cách sử dụng văn bản siêu liên kết bên dưới hình ảnh. Nó sử dụng thủ thuật 'hoạt hình' để làm như vậy. Trong khi nó vẫn không phải là kết quả mong muốn cuối cùng của tôi, nó có lợi thế là không phụ thuộc vào người xem pdf cụ thể. Tôi vẫn sẽ chờ đợi để xem có ai đó đăng một cách để làm các lớp, hay còn gọi là OCG trong một tài liệu Sweave, mà sau đó tôi có thể tự động hóa.
Chỉnh sửa (ngày 13 tháng 9 năm 2012): Tôi đã đăng sự tiến bộ của mình cho đến nay làm câu trả lời, sử dụng mã được đề cập ở trên. Tôi đã có thể làm cho nó hoạt động trong một tình huống thế giới thực phức tạp hơn mà không có sự thay đổi mã với các lớp phủ của các ranh giới hành chính và thống kê khác nhau ở Hoa Kỳ. Trong trường hợp này, tôi chỉ đặt tên các lớp phủ bản đồ khác nhau layer-0.pdf
, layer-1.pdf
, v.v. và nó hoạt động không có lỗi. Tôi vẫn hy vọng một cái gì đó tốt hơn bật lên ở đây cuối cùng.
Cảm ơn tất cả cho bạn bình luận
Bạn có thể có thể có được điều này để làm việc nếu bạn sử dụng [ 'tikzDevice'] (http://cran.r-project.org/src/contrib/Archive/tikzDevice/) và có thể cấu hình 'tikz 'hoặc' pgf' để cung cấp cho bạn một pdf với các lớp. Thật không may là gói được lưu trữ, nhưng nó tạo ra đồ họa đẹp (hoặc ít nhất là, khi tôi sử dụng nó 2 năm trước) – mnel
cảm ơn @mnel, tôi đã cố gắng này bây giờ thông qua Sweave và sẽ đăng nếu tôi đến với bất cứ điều gì . –
Tôi tự hỏi liệu ImageMagick có thể tạo một lớp pdf ra khỏi hai phần riêng biệt không? – Aaron