2012-10-19 29 views
5

Tôi đang cố gắng tạo ra một phân tán 3d sử dụng rgl. Nó trông tuyệt vời trên màn hình của tôi, nhưng bất cứ khi nào tôi xuất nó dưới dạng PDF (hoặc bất kỳ định dạng postscript nào khác), nó hoàn toàn bỏ qua bất kỳ thông số kỹ thuật kích thước nào tôi sử dụng.cốt truyện rgl: kích thước điểm không thay đổi khi lưu dưới dạng postscript

(Tôi đang chạy RGui v.2.15.1 và RGL v.0.92.892 trên Macbook dưới Mountain Lion.)

Ví dụ:

library(rgl) 
set.seed(1982) 
points3d(runif(5),runif(5),runif(5), size=20) 
# points look huge 
rgl.postscript('testplot.pdf', fmt='pdf') 
# points look tiny 

Có ai có ý tưởng về một cách để có được điều này để làm việc? Độ phân giải của hình ảnh tôi nhận được bằng cách sử dụng rgl.snapshot trông không đẹp, và tôi thực sự muốn có được một hình ảnh vector cho cốt truyện này.

Ngoài ra, tôi đã theo dõi this thread và tôi nhận được văn bản để đổi kích thước tốt, nhưng không phải điểm. Vì vậy, tôi nghĩ rằng một cách để làm việc xung quanh điều này sẽ là âm mưu điểm của tôi như văn bản bằng cách sử dụng một vòng tròn như là nhân vật của tôi, nhưng tôi không thể nhận được rgl chấp nhận các biểu tượng hoặc biểu thức ...

+0

Tệp trợ giúp nêu rõ rằng chỉ thiết bị 'png' hiện được hỗ trợ. –

Trả lời

4

Xác nhận trên Windows, trông giống như một số vấn đề mở rộng quy mô giấy. Bạn có thể thử

spheres3d(runif(5),runif(5),runif(5),radius=0.1) 

làm cách giải quyết nếu bạn có thể sống với 3d thực.

+0

Cảm ơn! Tôi đã thử nghiệm và nó hoạt động (tôi sẽ chỉ thêm vào câu trả lời của bạn ở chỗ tôi đã loại bỏ "cảm giác" 3d của các hình cầu bằng cách sử dụng 'lit = F' trong lệnh' spheres() '. dot points) –

+2

Điều đó làm việc, nhưng hãy thận trọng: các lĩnh vực cần nhiều nguồn lực hơn, và với một vài nghìn trong số chúng, tương tác có thể trở nên chậm chạp. –

Các vấn đề liên quan