Общий заголовок окна печати - PullRequest
6 голосов
/ 07 августа 2009

Если я создаю графическое окно в R с m строками и n столбцами, как я могу дать «общему» графику основной заголовок?

Например, у меня может быть три диаграммы рассеяния, показывающих взаимосвязь между баллами GPA и SAT для 3 разных школ. Как я могу дать одно звание мастера на всех трех участках, например, «SAT-балл против GPA для 3 школ в ЦА»?

Ответы [ 2 ]

13 голосов
/ 07 августа 2009

Используя традиционную графическую систему, есть два способа:

(1)

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

(2)

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")
10 голосов
/ 07 августа 2009

Наиболее очевидные методы, которые приходят мне в голову, это использовать либо Lattice, либо ggplot2. Вот пример использования решетки:

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

В решетке вы бы изменили параметр main =.

Приведенный выше пример был взят из здесь .

У меня нет хорошего примера ggplot2, но есть множество примеров с ggpolot2 в learn r blog .

Один из вариантов может быть в этом примере , где они используют ggplot2 и

opts (title = "RSS and NINO3.4 Temperature Anomalies \nand SATO Index Trends Since 1980")

Но вам, естественно, нужно создать все три графика в gg2plot.

Я думаю, что вы должны быть в порядке с решеткой или ggplot2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...