2017-01-24 5 views
1

私は棒グラフと通常の線グラフとして時系列をプロットするために基底Rを使用しようとします。私はそのようなプロットを描くために柔軟な関数を書こうとし、軸を持たないプロットを描き、汎用軸を手動で追加したいと考えています。Rプロットとバープロットイルミを同じように修正する方法は?

今、私は奇妙な問題によって妨げられます。同じylim値が異なる軸になります。次の例を考えてみましょう:

data(presidents) 
# shorten this series a bit 
pw <- window(presidents,start=c(1965)) 
barplot(t(pw),ylim = c(0,80)) 
par(new=T) 
plot(pw,ylim = c(0,80),col="blue",lwd=3) 

私は意図的にそれは同じではありません表示するには、ここで両方のプロットからy軸にプロットします。最初に棒グラフをプロットして、linesを追加してxyのargsをlinesとすることで、目的の結果が得られることは分かっています。

しかし、私はあなたがポイントまたは他のラインプロットに行を追加しますようにあなたがbarplotsに行を追加してみましょう柔軟なソリューションを探しています。では、y軸が同じであることを確認する方法はありますか?

EDIT:またパーにusrパラメータを追加すると、ここで私を助けていません。

par(new=T,usr = par("usr")) 

enter image description here

答えて

3

あなたlineplotにyaxs="i"を追加します。このように:

plot(pw,ylim = c(0,80),col="blue",lwd=3, yaxs="i") 

R start barplotsはy = 0で、ラインプロットは行いません。これは、データがy = 0である場合に行が表示されていることを確認するためです。それ以外の場合は、x軸の行に揃えられます。

+0

これは実際に私が探していたものです!異なる場所のすべての異なるオプションで失われました: 'par'、' plot'、 'barplot'、' ... 'args。さらに、パラメータ名は実際にはここでは言いません。ありがとう! –

関連する問題