【发布时间】: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/5963269、stackoverflow.com/help/mcve 和 stackoverflow.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) 我在图中有更多的线条和内容,但我认为目前它们中的内容并不那么重要。