将“ mar”图形参数传递给绘图函数

时间:2018-11-02 14:07:37

标签: r plot parameter-passing

我对在mar函数中指定plot图形参数不起作用这一事实感到困惑。以下将为您提供两个相同的图:

plot(1:10, 10:1, xlab = "x", ylab = "y", mar = c(10, 0, 0, 0))
plot(1:10, 10:1, xlab = "x", ylab = "y", mar = c(0, 0, 0, 0))

但是,如果我尝试指定其他图形参数,例如下面的示例中的col.lab,它将按预期工作。下面将给出带有不同颜色标签的图:

plot(1:10, 10:1, xlab = "x", ylab = "y", col.lab = "red")
plot(1:10, 10:1, xlab = "x", ylab = "y", col.lab = "black")

令人困惑的是,在函数外部指定mar图形参数可以正常工作,如:

par.default <- par()
par(mar = c(10, 0, 0, 0))
plot(1:10, 10:1, xlab = "x", ylab = "y")
par(par.default)

有没有办法解决这个(在我眼中)意外行为?

0 个答案:

没有答案