我试图在R中制作一个图表,图中有一个U框(底部,左侧和右侧的线条,但顶部没有任何东西)。出于某种原因,我总是最终得到一个完整的盒子。示例代码:
x11()
par(fig = c(.1,.9,.1,.9), plt = c(.1,.5,.1,.9), bty = "u")
plot(c(1,2,3),c(1,2,3))
par(fig = c(.1,.9,.1,.9), plt = c(.5,.9,.1,.9), bty = "u", new =TRUE)
plot(c(1,2,3),c(1,2,3))
box("figure", bty = "u")
结果是情节正确地占据了整个数字的一半数字和一个方框,但是盒子有四个边。
知道发生了什么事吗?
编辑澄清:对不起,如果这还不清楚,但我并不担心在一个情节周围放一个方框。我最终会有两个相邻的地块,我想要一个U盒围绕它们。我还编辑了示例代码。
答案 0 :(得分:2)
正如@joran所提到的,如果在bty
命令中使用“plot”类型,则只会尊重box()
参数。但是,您可以自己绘制线条
par(fig = c(.1,.9,.1,.9), plt = c(.1,.5,.1,.9))
plot(c(1,2,3),c(1,2,3))
par(fig = c(.1,.9,.1,.9), plt = c(.5,.9,.1,.9), new=T)
plot(c(1,2,3),c(1,2,3))
par(fig = c(0,1,0,1), plt = c(0,1,0,1))
lines(grconvertX(c(0,0,1,1), "nfc","user"),
grconvertY(c(1,0,0,1), "nfc","user"),
col="blue", lwd=4)