框()仅在顶部和底部勾勒出轮廓

时间:2014-03-14 08:35:55

标签: r

好吧,我是傻瓜,但是我怎样才能让R只在顶部和底部画出box()的行?

我理解,bty我可以影响形状,但似乎没有顶部或底部或顶部和顶部的选项。底部。 bty所能做的就是两个或三个相邻的边(L或U形),但不是一个或两个相对的边。

问题在于,当我在绘图区域边缘绘制abline时,该线位于该边缘下方的一半,并且只是图中更远的线的一半(见下图),但移动{ {1}}略微朝向绘图的中心将使其不再与轴刻度和标签对齐,并导致我的"网格"之间的距离不等。使用abline在绘图区域外绘制一条线不会将其限制为绘图区域大小,然后该线条将贯穿标签。

enter image description here

1 个答案:

答案 0 :(得分:2)

我只能在lwd=2时重现您的问题。所以对于那种情况,也许你可以试试这个。

plot(0:10, axes=F, type='n', yaxs='i',xlab='y', ylab='x')

添加刻度线长度为0且没有标签和方线末端的轴:

lims=par("usr")
axis(1, lwd.ticks=0, lab=F, at=lims[1:2], lwd=2, lend=1)
axis(3, lwd.ticks=0, lab=F, at=lims[1:2], lwd=2, lend=1)
abline(h=1:9, lwd=2, lend=1)
axis(2, las=1, tick=F)

top and bottom lines