R:使用par()函数将标题分成两部分

10

我有这个图:

require(corrplot)
par(oma=c(0,0,2,0), mfrow = c(1, 3))
for (country in c("Italy","Germany","Afghanistan")) {
  corrplot.mixed(cor(data.frame(v1=rnorm(40),
                                v2=rnorm(40),
                                v3=rnorm(40),
                                v4=rnorm(40),
                                v5=rnorm(40),
                                v6=rnorm(40),
                                v7=rnorm(40),
                                v8=rnorm(40)), use="pairwise.complete.obs"),
                 main=country)
}
par(mfrow = c(1, 1))

生成标题被切成一半的效果:

enter image description here

按照这个回答,我设置了oma=c(0,0,2,0)但它并没有影响结果。我不确定应该修改哪个边距。我查看了?par,并修改了“oma”,“omd”,“omi”,“mai”,“mar”,但没有任何结果。


这可能不是一个基础图形函数。 - IRTFM
1
@BondedDust 听起来不太好。那么,我应该从corrplot()中分配标题吗? - CptNemo
抱歉。这是基础图形,但它设置了自己的mar参数。查看使用 corrplot::corrplot 的代码。为什么不尝试将其打印到图形文件设备中,并使用外部查看器查看?也可以尝试在corrplot调用内传递mar参数。 - IRTFM
1个回答

19

我发现将 mar 参数传递给 corrplot 是有效的:

    png(height=300,width=600);par(oma=c(0,0,2,0), mfrow = c(1, 3))
for (country in c("Italy","Germany","Afghanistan")) {
  corrplot.mixed(cor(data.frame(v1=rnorm(40),
                                v2=rnorm(40),
                                v3=rnorm(40),
                                v4=rnorm(40),
                                v5=rnorm(40),
                                v6=rnorm(40),
                                v7=rnorm(40),
                                v8=rnorm(40)), use="pairwise.complete.obs"),
                 main=country, mar=c(0,0,2,0))
};dev.off()

在这里输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接