2011-11-11 51 views
17

Tôi đã thử vẽ sơ đồ một số dữ liệu trong R bằng nhãn trục y nằm ngang và trái của các nhãn đánh dấu trục y. Tôi nghĩ đoạn code dưới đây sẽ làm việc:nhãn y trục nằm bên ngoài cửa sổ đồ họa?

set.seed(1) 
n.obs  <- 390 
vol.min  <- .20/sqrt(252 * 390) 
eps   <- rnorm(n = n.obs, sd = vol.min) 
mar.default <- c(5,4,4,2) + 0.1 
par(mar = mar.default + c(0, 4, 0, 0))    # add space to LHS of plot 
pdf("~/myplot.pdf", width=5.05, height=3.8) 
plot(eps, main = "Hello World!", las=1, ylab="") # suppress the y-axis label 
mtext(text="eps", side=2, line=4, las=1)    # add horiz y-axis label 
                # 4 lines into the margin 

my image

Thay vào đó, như bạn có thể thấy, nhãn trục y suýt ngã hoàn toàn bên ngoài cửa sổ đồ họa. Hiện tượng này vẫn tồn tại bất kể tôi mở rộng lợi nhuận LHS bao nhiêu.

Hỏi: Tôi đang làm gì sai? Có điều gì tôi cần thực hiện với thông số oma không? Tôi cần phải làm gì để vẽ đồ đạc theo cách tôi đang có ý định? Tôi hơi bị choáng ngợp bởi tất cả những điều này!

Trả lời

29

Đây là phiên bản cổ điển, có thể là Câu hỏi thường gặp. Bạn phải đặt cài đặt parsau cuộc gọi đến pdf, thiết bị này tạo thiết bị vẽ. Nếu không, bạn đang sửa đổi các cài đặt trên thiết bị mặc định:

set.seed(1) 
n.obs  <- 390 
vol.min  <- .20/sqrt(252 * 390) 
eps   <- rnorm(n = n.obs, sd = vol.min) 
       # add space to LHS of plot 
pdf("~/myplot.pdf", width=5.05, height=3.8) 
mar.default <- c(5,4,4,2) + 0.1 
par(mar = mar.default + c(0, 4, 0, 0)) 
plot(eps, main = "Hello World!", las=1, ylab="") # suppress the y-axis label 
mtext(text="eps", side=2, line=4, las=1) 
dev.off() 

enter image description here

+0

Đó làm việc. Tuyệt vời. Cảm ơn bạn. – lowndrul

+0

cổ vũ dude. Tại sao ON EARTH không phải là điều này trong par helpfile tôi không biết. Thật là một nỗi đau !! –

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