【问题标题】:R: Titles cut in half with par()R:标题用 par() 减半
【发布时间】:2015-05-05 00:46:20
【问题描述】:

我有这个图:

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))

产生的标题减半:

this answer 之后,我设置了oma=c(0,0,2,0),但它不影响结果。我不确定应该修改哪个边距。我查看了?par 并修改了“oma”、“omd”、“omi”、“mai”、“mar”,但没有结果。

【问题讨论】:

  • 它可能不是基本图形函数。
  • @BondedDust 听起来不太好。然后我应该从corrplot() 中分配标题吗?
  • 对不起。它是基本图形,但它设置了自己的 mar 参数。查看带有corrplot::corrplot 的代码。为什么不尝试打印到图形文件设备并使用外部查看器查看呢?也可以尝试在 corrplot 调用中传递 mar 参数。

标签: r plot r-corrplot


【解决方案1】:

我发现将 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多