从基础图中的图中仅删除侧面3和4

时间:2018-08-21 15:09:35

标签: r plot

我只想删除基本图中图的顶部边界(第3面)和右侧边界(第4面)。我可以找到有关设置的所有建议

axis = F

但是,然后我不得不重绘x和y轴并手动添加标签。是否有更直接的方法让R简单地不在基准图中绘制第3面和第4面?

1 个答案:

答案 0 :(得分:0)

图周围的“框”是与轴分离的独立图形元素,因此很难弄清楚,因为您可以完全省略轴,但仍具有可见的框。框的存在和形状由bty(或“框类型”)图形参数决定,您可以在绘图调用中或使用the par() global graphical parameter function来设置该图形参数。

bty有几个允许的值:“ o”(默认值),“ l”,“ 7”,“ c”,“ u”,“]”或“ [”。它们与盒子的形状相对应,因此您必须按字面意义将它们取下。 “ n”隐藏该框。

# create some data
set.seed(1)
n <- 100
x <- rnorm(n)
y <- rnorm(n)

# demonstrate values of `par`
## with axes
layout(matrix(1:8, nrow = 2, byrow = TRUE))
lapply(c("o", "l", "7", "c", "u", "[", "]", "n"), function(arg) {
  plot(x, y, bty = arg, main = sprintf("bty = '%s'", arg))
})

Examples of 'bty' with axes

## without axes
dev.off()
layout(matrix(1:8, nrow = 2, byrow = TRUE))
lapply(c("o", "l", "7", "c", "u", "[", "]", "n"), function(arg) {
  plot(x, y, bty = arg, main = sprintf("bty = '%s'", arg), xaxt = "n", yaxt = "n")
})

Examples of 'bty' without axes