2017-07-05 6 views
0

plotを使用してRプロットのグリッドラインをプロットの境界を越えて広げることはできますか?グリッド線の原点と終点を定義する必要があります。グリッド線の長さ(Rプロット)

与えられた例では、グリッド線をgridで描画し、グリッド線をy = 7.5にして、ablineで描画して、y軸からボックスの右端に伸ばしたいとします。

plot(1:10,1:10,type = "n") 
abline(h = 7.5, v = 0, col = "gray60", lty = 3) 
grid(10,10) 

enter image description here

+0

これを再現することはできません。ラインはバウンディングボックス内にとどまります。 – user20650

+0

より簡単で明確な例に変更します。 – Krug

+0

私はあなたが望むものを誤解している場合を除き、この新しい例では再現できません - すべての行がプロット境界ボックスにあります – user20650

答えて

3

あなたは(知らずに)持っているかもしれませんxpd = TRUEまたはxpd = NAを設定します。プロットコールの前にxpd = FALSEを設定すると、gridまたはabline(またはベースRの任意のプロットアディティブオブジェクト)がプロット領域を超えることがなくなります。

だから、あなたのplot()呼び出しの前に、次の操作を行います。

par(xpd = FALSE) 

例はxpd = FALSEabline(h = 2, xpd = FALSE)のように、コマンド内で使用し、両方のローカルすることができ、またはそれはををグローバルに使用することができることを覚えてプロットしたあなたの将来のためにあなたの場合に私がどのように使用したかのように。

さらに、xpd = NAxpd = FALSEと同じではありません。前者はプロット領域をpar("oma")(外側の余白領域)に、後者はpar("usr")(内側のプロット領域)内のすべてを保持します。これらの機能は、Rのさまざまなビジュアライゼーションに役立ちます。

関連する問題