2012-01-04 14 views
9

tとttの日数は共通していますが、評価は同じではないため、同じプロットには表示されません。最初または後の行コマンドで軸を0:10に調整するコマンドがありますか?それを行うためのいくつかの自動方法は、すべてのポイントが表示されますか?プロット(...)と線(...)の後にプロットでR軸を調整しますか?

t<-structure(list(as.Date.e1.V1....d..m..Y.. = structure(c(15138, 
15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148, 15152, 
15152), class = "Date"), e1.V2 = c(2.26, 2.82, 2.89, 2.52, 
2.19, 2.02, 2.85, 2.99, 2.21, 2.15, 2.22)), .Names = c("as.Date.e1.V1....d..m..Y..", 
"e1.V2"), row.names = 3270:3280, class = "data.frame") 

tt<-structure(list(as.Date.e2.V1....d..m..Y.. = structure(c(15135, 
15138, 15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148, 
15152), class = "Date"), e2.V2 = c(11.29, 11.15, 11.25, 
11.4, 11.68, 11.08, 9.9, 9.74, 9.46, 9.45, 9.87 
)), .Names = c("as.Date.e2.V1....d..m..Y..", "e2.V2"), row.names = 195:205, class = "data.frame") 


plot(t) 
# How to adjust here the tt so that t and tt can be seen at the same time? 
lines(tt) 

共通評価点と作品をプロットするので、私は間違いについて確信しています:

共通のyポイント超のない今
> plot(data.frame(tt[1], log(tt[2])), type='l') 
> points(data.frame(t[1], log(t[2])+1.5)) 

enter image description here

、あなたは同じプロットでそれらを見ることができません。どのように調整するのですか?

答えて

8

オタクのビル酸の答えに、ここにあります範囲の問題に対処する一般的な定式化。

plot(t,ylim=range(t[2],tt[2])) 
lines(tt) 
1

うーん、私は右のあなたの質問を得た場合、あなただけのplotylim引数を追加する必要があるが、それはちょうど些細な仲間です:

plot(t,ylim=c(1,15)) 
lines(tt) 

enter image description here

+1

...はい、これは最初に行う方法ですが、コマンドの後に自動的に調整する方法もあります。私はそれがc(0,15)であることを知らないと仮定し、自動調整のためのいくつかのフラグ? +1コマンドを指摘するために。私はいくつかの一般的な解決策を探しています。たぶん 'c(min(values)、max(values))'は一つのベクトルに行く方法です...しかし、私は多くの値を持っていると仮定します。または? – hhh

+2

さて、わかりました。 'plot(t、ylim = c(0、max(tt [、2])))' 'を実行して列を指定することもできますが、指摘したように、どのデータセットが最高値あなたが望むほど頑丈ではありません。 –

+0

はい、そうです。私は、よりアクセシブルな調整も検討しています。非常に興味深いものが見つかりました。おそらく、「locator」、「identify」、または何か便利なものを使ったハックがあります。まだ確かめられていません。マウスを使ってプロットを調整すると便利です。おそらく、調整していない、ズームインしていて、声を出して考える)。 – hhh

1

P Lapointe'sへの一般化は、各シリーズの第二の値が十分に小さい/大きいではありません念の

plot(t,ylim=range(min(min(t),min(tt)),max(max(tt),max(t)))) 
lines(tt) 

に答えます。

関連する問題