2009-08-06 10 views
6

Si creo una ventana de trazado en R con m filas yn columnas, ¿cómo puedo asignar un título principal al gráfico "general"?Título general para trazar ventana

Por ejemplo, podría tener tres diagramas de dispersión que muestren la relación entre GPA y puntuación SAT para 3 escuelas diferentes. ¿Cómo podría dar un título maestro a las tres tramas, como, "puntuación SAT vs. GPA para 3 escuelas en CA"?

Respuesta

10

Los métodos más obvios que me vienen a la mente son utilizar Lattice o ggplot2. Aquí hay un ejemplo con celosía:

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

En celosía, cambiaría el parámetro main =.

El ejemplo anterior se levantó de here.

No tengo un buen ejemplo de ggplot2, pero hay un ejemplo de ejemplos con ggpolot2 en el learn r blog.

Una opción podría ser this example donde utilizan ggplot2 y

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

Pero usted tendría que tener los tres gráficos creados en gg2plot, naturalmente.

Creo que debería estar bien con celosía o ggplot2.

+0

MARAVILLOSO !!!! ¡¡¡¡Gracias!!!! –

+0

¿cuánto es un metricasston? :) – dalloliogm

+0

¿A qué te refieres cuando dices que ggplot2 no tiene soporte para etiquetas de ejes secundarios? Puede personalizarlos cuando configura la escala, p. scale_y_continous ('etiqueta del eje y'). – dalloliogm

13

Usando el sistema de gráficos tradicionales, aquí hay dos maneras:

(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") 
+0

Esta es una gran respuesta también, y no requiere ggplot2 o celosía. –

+0

Maravilloso, solo estaba buscando eso, ¡gracias! –

Cuestiones relacionadas