我只想删除基本图中图的顶部边界(第3面)和右侧边界(第4面)。我可以找到有关设置的所有建议
axis = F
但是,然后我不得不重绘x和y轴并手动添加标签。是否有更直接的方法让R简单地不在基准图中绘制第3面和第4面?
答案 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))
})
## 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")
})