2017-02-02 13 views
0

プロットにダニを追加すると(デフォルトより多くのティック)、grid()はダミーにグリッドを揃える方法を教えてください。試みグリッドを整列させてダニをプロットする

plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10)) 
grid(lwd=2, nx=10, ny=10) 

enter image description here

グリッド内nx引数(セルの数)のためxlimと異なる番号を変更したが、グリッドは、単に並んありません。

関連はなく、質問に答えていません:Aligning grid lines in R, bReeze package

関連して、回避策を使用しています。Align grid with ticks

は、最も効率的なオプションの回避策ですか?

答えて

2

ablineを使用してグリッドを描画できます。グリッドは、(水平ライン用)hvでなければならないどこ

#Plot 
plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10)) 
#Add horizontal grid 
abline(h = c(0,2,4,6,8,10), lty = 2, col = "grey") 
#Add vertical grid 
abline(v = 1:10, lty = 2, col = "grey") 
は、別の回避策は、 tck1ある axisを使用することである

(垂直線の場合)を指定することができます。 axisを使用すると、グリッドが at

#Plot 
plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,10), ylim=c(0,10)) 

#Add horizontal grid 
axis(2, at = c(0,2,4,6,8,10), tck = 1, lty = 2, col = "grey", labels = NA) 

#Add vertical grid 
axis(1, at = 1:10, tck = 1, lty = 2, col = "grey", labels = NA) 

#Add box around plot 
box() 

enter image description here

1

私は回避策に投票します。なぜならあなたはグリッドからマニュアルを見れば、それはこの文を持っている、

「注: 『(。。時間=、V =)abline』より多くの微調整が必​​要な場合は、使用を直接 。」?

2

であるべき場所に問題がグリッドは、ユーザー空間でのNXグリッド線を入れているということですが、プロットは、それぞれに4%の余分なスペースを追加して指定することができます側。あなたはこれを支配することができます。プロットにxaxs="i", yaxs="i"を追加すると余分なスペースが消えます。しかし右上の点は切り捨てられますので、xlimとylimの値を変更してnxを一致させる必要があります。最終的なコードは次のとおりです。

plot(1:10,las=1,xaxp = c(0, 10, 10),xlim=c(0,11), ylim=c(0,11), 
    xaxs="i", yaxs="i") 
grid(lwd=2, nx=11, ny=11) 

Gridded plot

関連する問題