2011-09-29 17 views

Respuesta

7

Las facetas se etiquetan utilizando los niveles del factor utilizado. Entonces, si simplemente cambia los niveles, como

levels(diamonds$clarity) <- letters[1:8] 

esas facetas ahora se etiquetarán con esas letras. El título de la leyenda coincide con la etiqueta para que la cartografía estética, que se puede establecer a través de:

+ labs(fill = "Fill legend label") 

Como un dato adicional, me he dado cuenta de que puedo establecer los x y y etiquetas de los ejes a NULL en labs pero no el títulos de leyenda; para aquellos que usas un personaje vacío si no quieres un título.

Edición

Dadas sus aclaraciones, se puede añadir texto fuera del área de trazado usando grid.text:

print(qplot(1,1),vp = viewport(width = 0.9)) 
grid.text(unit(0.95,"npc"),0.5,label = "Right label", rot = 270) 

enter image description here

+0

Gracias por su respuesta. + labs (fill = "Fill legend label") funciona. Para el título de faceta, deseo agregar un título, no una etiqueta, para las categorías. – MYaseen208

+0

@ MYaseen208 En ese caso, no tengo idea de lo que quieres decir. En ggplot2 cada faceta tiene una tira en la parte superior (o lateral) que actúa como una especie de título para esa faceta. ¿Quiso decir que quiere anotar cada faceta con un texto? En ese caso, coloque el texto en un marco de datos y agréguelo como una capa con 'geom_text'. – joran

+0

Gracias por ahorrar tiempo y ayudarme. En mi primer código, el color tiene siete niveles (D, E, F, G, H, I, J) y estos niveles se muestran en el lado derecho. Además de eso, también quiero poner un título de faceta como "Color of Diamond" de la misma manera que xlab. Lo siento, no pude explicar muy bien. – MYaseen208

Cuestiones relacionadas