2013-05-31 11 views
5

私は数百万点のtimeseriesで働いています。私は通常、私が誤ってRのデフォルトのプロットタイプをポイントからラインに変更する方法は?

plot(x) 

を入力した場合、デフォルトはtype='p'

あるので、物事がひどく遅く

plot(x,type='l') 

と、このデータをプロットし、デフォルトを変更するためにsetHook()または何か他のものを使用して任意の方法はありますRセッション中のplot(type=...)

How to set a color by default in R for all plot.default, plot or lines callsから、これはpar()の 'col'のようなパラメータに対して行うことができます。しかし、par()には、vs-lineの設定がないようです。

+1

あなたは[既定値]を見つけるかもしれない(http://cran.r-project.org/web/packages/Defaults /)パッケージは便利ですか? – joran

答えて

7

軽量の解決策は、ちょうどplot()type="l"とそれを与えた他の引数を呼び出すラッパー関数を定義することです。このアプローチは、それらのいくつか、既存の機能のデフォルト設定を変更比べていくつかの可能な利点を持っている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')に相当するものがない限り、これは最も簡単で安全な解決策のように見えます。 –

+0

@JonathanCallahan - ええ、 'par'リストにはプロットタイプを設定することはできません。 **格子**のグラフィックスでは、あなたはprobかもしれません。 'panel.xyplot'のデフォルトを変更して同等の処理を行いますが、** Defaults **ライブラリを使用するよりもそれほど優れていません。 –

関連する問題