成对()函数中的外边距

时间:2015-11-24 14:14:42

标签: r plot

我的pairs()情节外面有太多的空白。如何控制pairs()图中的外边距?

例如,更改oma不执行任何操作(即par(oma=c(0,0,0,0))没有任何区别)。

1 个答案:

答案 0 :(得分:2)

tl; dr oma来电中使用pairs()作为参数。

像往常一样,它都在文档中,虽然有些模糊不清。 ?pairs声明:

  

此外,图形参数可以作为参数给出             '情节',如'主'。 'par(" oma")'将被设置             适当的,除非另有规定。

这意味着pairs()尝试在内部做一些聪明的事情来设置外边距(基于是否请求main标题);它会忽略外部par("oma")设置,只关注内部设置。 "犯罪" stats:::pairs.default代码中的行是:

  if (is.null(oma)) 
        oma <- c(4, 4, if (!is.null(main)) 6 else 4, 4)

因此,在中设置oma 可以正常运行:

par(bg="lightblue")  ## so we can see the plot region ...
z <- matrix(rnorm(300),ncol=3)
pairs(z,oma=c(0,0,0,0))

enter image description here