为了在科学出版物中使用,我想在一个使用 par(mfrow=c(3,1)) 生成的图表中添加一个键(A、B、C)作为“标题”。为单个绘图添加漂亮的“标题”键的一个非常简单的解决方案是使用 title() 的“外部”参数(例如title(outer=T,adj=0,main="A",cex=1.1, col="black",font=2,line=-1)
)但是当它用于多个绘图时,所有标题最终都在同一个地方:
par(mfrow=c(3,1))
plot(rnorm(100),col="red")
title(outer=T,adj=0,main="A",cex=1.1,col="black",font=2,line=-1)
plot(rnorm(100),col="blue")
title(outer=T,adj=0,main="B",cex=1.1,col="black",font=2,line=-1)
plot(rnorm(100),col="green")
title(outer=T,adj=0,main="C",cex=1.1,col="black",font=2,line=-1)
我知道我可以使用布局和/或多行文本(使用 par(mfrow) 编译的图形面板的通用主标题)但是我觉得可能有一个我忽略的更简单的解决方案(我没有访问 Adobe Illustrator 并且会喜欢用R来完全生成图)。我可以使用布局获得的解决方案不够好(键与情节分离太多,左侧不够),而且我发现玩弄边距和坐标有点太乏味了。
par(mar=c(1,2,2,1))
layout(matrix(seq(1,6),ncol=1),heights=rep(c(1,3),3))
plot.new()
text(0,0.5,"A",cex=1.1,font=2)
plot(rnorm(100),col="red")
plot.new()
text(0,0.5,"B",cex=1.1,font=2)
plot(rnorm(100),col="blue")
plot.new()
text(0,0.5,"C",cex=1.1,font=2)
plot(rnorm(100),col="blue")
任何帮助将非常感激。即使答案是这根本不可能以简单的方式实现,但这仍然非常有帮助。