绘图窗口的总体标题

6
如果我在R中创建了一个具有m行和n列的绘图窗口,如何为“整体”图形添加主标题?
例如,我可能会有三个散点图,显示3所不同学校GPA和SAT分数之间的关系。如何为所有三个图形提供一个主标题,比如“加利福尼亚州3所学校的SAT分数与GPA之间的关系”?
2个回答

13

使用传统的图形系统,有两种方法:

(1)

par(mfrow=c(2,2))
for( i in 1:4 ) plot(1:10)
mtext("Title",side=3,outer=TRUE,padj=3)

(2)

:这是一个带有数字“2”的HTML段落标签。
par(mfrow=c(2,2))
for( i in 1:4 ) plot(1:10)
par(mfrow=c(1,1),mar=rep(0,4),oma=rep(0,4))
plot.window(0:1,0:1)
text(.5,.98,"Title")

1
这也是一个很好的答案,而且不需要ggplot2或lattice。 - Ryan R. Rosario

10

我脑海中最明显的方法是使用Lattice或ggplot2。这里是一个使用Lattice的例子:

 library(lattice)
 depthgroup<-equal.count(quakes$depth, number=3, overlap=0)
 magnitude<-equal.count(quakes$mag, number=2, overlap=0)
 xyplot(lat ~ long | depthgroup*magnitude,
 data=quakes,
 main="Fiji Earthquakes",
 ylab="latitude", xlab="longitude",
 pch=".",
 scales=list(x=list(alternating=c(1,1,1))),
 between=list(y=1),
 par.strip.text=list(cex=0.7),
 par.settings=list(axis.text=list(cex=0.7)))
在lattice中,您需要更改main=参数。
上面的示例来自于这里
我没有一个好的ggplot2示例,但是在learn r blog中有大量使用ggpolot2的示例。
其中一种选择可能是此示例,他们在其中使用了ggplot2和...
opts (title = "RSS and NINO3.4 Temperature Anomalies \nand SATO Index Trends Since 1980")

但是您必须在ggplot2中创建所有三个图表。

我认为您可以使用lattice或ggplot2,两者都可以。


公制吨是多少? :) - dalloliogm
当您说ggplot2不支持副轴标签时,这是什么意思?您可以在设置比例尺时自定义它们,例如:scale_y_continuous('y轴标签')。 - dalloliogm
哦,那是个好观点dalloliogm。我不知道那个,所以我会把它从我的回答中删除。谢谢!顺便说一下,一个公斤是正好1.42英制吨。 - JD Long

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