2013-05-31 10 views
5

Milyonlarca noktayı içeren zaman çizelgeleri ile çalışıyorum. Varsayılan type='p'Varsayılan çizim türü R noktasındaki satırdan satırlara nasıl değiştirilir?

çünkü yanlışlıkla

plot(x) 

yazarsanız Normalde varsayılan değiştirmek için setHook() veya başka bir şey kullanarak herhangi bir yolu var mı korkunç yavaşlatmak

plot(x,type='l') 

Things ile bu veri arsa Bir R oturumu sırasında plot(type=...)?

How to set a color by default in R for all plot.default, plot or lines calls numaralı belgeden, 'col' gibi par() parametreleri için yapılabileceğini görüyorum. Ancak, par()'da herhangi bir noktaya karşı ayar olarak görünmüyor.

+1

Bunu [varsayılan] bulabilir (http://cran.r-project.org/web/packages/Defaults /) paketi faydalı mı? – joran

cevap

7

Hafif bir çözüm, plot() numaralı telefonu type="l" numaralı telefondan ve ona verdiğiniz diğer argümanları içeren bir sarmalayıcı işlevini tanımlamaktır. Bu yaklaşım birkaç tanesi, mevcut bir işlevin varsayılan değişen üzerinde olası bazı avantajları vardır 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

Par (plot.type = 'l') eşdeğeri olmadığı sürece, bu en basit ve en güvenli çözüm gibi görünüyor. –

+0

@JonathanCallahan - Evet, "par 'listesinde arsa türünü ayarlamanıza izin verecek hiçbir şey yok. ** Lattice ** grafiklerinde prob kullanabilirsiniz. 'panel.xyplot' için varsayılanı değiştirerek denkliği yapın, ancak ** Defaults ** kütüphanesini kullanmaktan çok daha iyi olamaz. –