【问题标题】:Displaying multipanel R figure显示多面板 R 图
【发布时间】:2019-06-05 23:42:55
【问题描述】:

我一直在研究 R 中的一个多面板图。它显示了很多图/图表......许多行和许多列。当我将标题添加到唯一的顶行时,它们出现在输出渲染的上方。要么太高,要么被切断。

多面板相当大,大约六行,每行三列。由于每一列都代表相同的东西,我想在所有列之上添加标题。起初标题直接在图表上,所以我决定使用以下方法来提高它们:

title(main = "Title Example ", cex.main=1.7 , line = 1)

这很好地提升了事物。但它走得太高了。

以前我遇到过尺寸太大的问题。使用以下两种方法之一解决了它:

par(mar=c(1,1,1,1))

dev.new(width=16,height=10)

标题只是出现在内容上方。有什么建议可以解决这个问题吗?

我希望最终的输出可以稍微“降低”所有内容。

而且,输出生成面板没有“滚动”类型的元素。如果我也能这样做就好了……显示器只有这么大的尺寸,完全不适合 6 x 3。

【问题讨论】:

  • 单独描述会有点困难。请让这个问题可重现。这包括示例代码(包括列出非基本 R 包)、示例明确数据(例如,dput(head(x))data.frame(x=...,y=...))和预期输出。参考:stackoverflow.com/questions/5963269stackoverflow.com/help/mcvestackoverflow.com/tags/r/info
  • 作为一种快速解决方法,请尝试将边距设为 0.5 par(mar=c(0.5,0.5,0.5,0.5))
  • 好吧,这里有一些代码,第一个面板:par(mar=c(1,1,1,1)) par(mfrow = c(6,3)) par(pty=" s") par(mar=c(1, 1, 1, 0.5)) 绘图(y1t ~ x1t, col = "white", main=" ", xlab=" ", ylab=" " ) 线(y4t ~ x1t ,lwd=4,col="blue",lty="dotted") mtext(col="black", font=2, "A.", cex=1.5, side=2, line=2, at=par( 'usr')[4], las=2) mtext(side=2, line=3, "Variable", col="black", font=2, cex=1.2) title(main = "Main title", cex .main=1.7 , line = 1) 我在图中有更多的线条和内容,但我认为目前它们中的内容并不那么重要。

标签: r plot graph display


【解决方案1】:

看起来它是通过使用“par(mar=c(0.5, 7, 1.5, 0.5))”修复的……这段代码增加了边距,所以它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多