2013-05-31 21 views
5

Tôi đang làm việc với bộ đếm thời gian với hàng triệu điểm. Tôi thường vẽ dữ liệu này vớiLàm cách nào để thay đổi loại ô mặc định từ các điểm sang dòng trong R?

plot(x,type='l') 

Những điều làm chậm khủng khiếp nếu tôi vô tình gõ

plot(x) 

vì mặc định là type='p'

Có cách nào sử dụng setHook() hay cái gì khác để thay đổi mặc định plot(type=...) trong phiên R?

Tôi thấy từ How to set a color by default in R for all plot.default, plot or lines calls điều này có thể được thực hiện cho các thông số par() như 'col'. Nhưng dường như không có bất kỳ cài đặt điểm nào so với dòng trong par().

+1

Bạn có thể tìm ra [mặc định] (http://cran.r-project.org/web/gói/Mặc định /) gói hữu ích? – joran

Trả lời

7

Giải pháp gọn nhẹ là chỉ cần xác định hàm bao bọc gọi plot() với type="l" và bất kỳ đối số nào khác mà bạn đã đưa ra. Cách tiếp cận này có một số lợi thế tốt hơn thay đổi giá trị mặc định một chức năng hiện có, một vài trong số họ mentioned here

lplot <- function(...) plot(..., type="l") 

x <- rnorm(9) 
par(mfcol=c(1,2)) 
plot(x, col="red", main="plot(x)") 
lplot(x, col="red", main="lplot(x)") 

enter image description here

+1

Miễn là không có mệnh giá tương đương với mệnh giá (plot.type = 'l'), điều này trông giống như giải pháp đơn giản và an toàn nhất. –

+0

@JonathanCallahan - Vâng, không có gì trong danh sách 'par' sẽ cho phép bạn đặt loại ô. Trong ** mạng ** đồ họa, bạn có thể prob. làm tương đương bằng cách thay đổi mặc định cho 'panel.xyplot', nhưng điều đó sẽ không tốt hơn nhiều so với sử dụng thư viện ** Mặc định **. –

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