2010-01-25 44 views

Trả lời

45

Sử dụng dev.new(). (Xem this related question.)

plot(1:10) 
dev.new(width=5, height=4) 
plot(1:20) 
+1

Tôi nghĩ các đơn vị là một thứ khác với pixel. Tôi đã thử ví dụ này và nó đóng băng hệ thống của tôi trong 5 phút. Cửa sổ đồ thị kết quả là rất lớn như mọi thứ được hiển thị trong đó. Nó có thể là một trong hai inch hoặc một cái gì đó ?? –

+0

Tôi khuyên bạn nên xem 'Thiết bị', vì điều này sẽ khác nhau tùy thuộc vào thiết bị bạn sử dụng. Nhưng có, tôi nghĩ rằng nó làm mặc định để inch. – Shane

+6

Đơn vị tính bằng inch để hiển thị trên màn hình (ví dụ: cửa sổ hoặc x11) và thiết bị vẽ vector (ví dụ: pdf, postscript) và pixel cho thiết bị vẽ bitmap (ví dụ: png, jpeg). Mointors thường hiển thị 72 hoặc 96 pixel mỗi inch, in trên giấy thay đổi từ 150 đến 1200 pixel mỗi inch. –

13

Điều này sẽ tùy thuộc vào thiết bị bạn đang sử dụng. Nếu bạn đang sử dụng một pdf device, bạn có thể làm điều này:

pdf("mygraph.pdf", width = 11, height = 8) 
plot(x, y) 

Sau đó, bạn có thể phân chia không gian trong pdf bằng cách sử dụng tham số mfrow như thế này:

par(mfrow = c(2,2)) 

Điều đó làm cho một pdf với bốn bảng có sẵn cho âm mưu. Thật không may, một số thiết bị có các đơn vị khác với các thiết bị khác. Ví dụ, tôi nghĩ rằng X11 sử dụng pixel, trong khi tôi chắc chắn rằng pdf sử dụng inch. Nếu bạn chỉ muốn tạo một số thiết bị và vẽ đồ vật khác nhau cho chúng, bạn có thể sử dụng dev.new(), dev.list(), and dev.next().

các thiết bị khác có thể hữu ích bao gồm:

Có một danh sách tất cả các thiết bị here.

5

Là giải pháp được chấp nhận của @Shane không được hỗ trợ trong RStudio (xem here) như bây giờ (tháng 9 năm 2015), tôi muốn nói thêm một lời khuyên để @ James Thompson câu trả lời liên quan đến công việc :

Nếu bạn sử dụng SumatraPDF làm trình xem, bạn không cần đóng tệp PDF trước khi thực hiện thay đổi. Sumatra không đặt một tệp mở ở dạng chỉ đọc và do đó không ngăn nó bị ghi đè. Vì vậy, một khi bạn mở tập tin PDF của bạn với Sumatra, những thay đổi trong RStudio (hoặc bất kỳ R IDE nào khác) sẽ được hiển thị ngay lập tức ở Sumatra.

+0

đã làm việc cho tôi hoặc trong Rstudio cho đến khi noRStudioGD được đặt thành TRUE, dev.new (width = 5, noRStudioGD = TRUE) –

+0

Có trình xem tương đương hoạt động với mac theo cách này không? – MHH

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