2011-09-29 16 views

risposta

7

Le faccette sono etichettate utilizzando i livelli del fattore utilizzato. Quindi, se si modificano semplicemente i livelli, ad esempio

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

queste faccette verranno ora etichettate utilizzando tali lettere. Il titolo della legenda corrisponde l'etichetta per la mappatura che estetico, che è possibile impostare tramite:

+ labs(fill = "Fill legend label") 

Come bocconcino in più, ho notato che posso impostare le etichette x e y asse a NULL in labs ma non la titoli di leggende; per quelli che usi un personaggio vuoto se non vuoi un titolo.

Modifica

Dato tuoi chiarimenti, è possibile aggiungere testo al di fuori dell'area tracciato utilizzando 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

Grazie per la risposta. + labs (fill = "etichetta della legenda del riempimento") funziona. Per il titolo della faccetta voglio aggiungere un titolo non etichetta per categorie. – MYaseen208

+0

@ MYaseen208 In quel caso non ho idea di cosa intendi. In ggplot2 ogni sfaccettatura ha una striscia nella parte superiore (o laterale) che funge da una sorta di titolo per quella faccetta. Volevi dire che vuoi annotare ogni sfaccettatura con del testo? In tal caso, inserisci il testo in una cornice dati e aggiungilo come un livello con 'geom_text'. – joran

+0

Grazie per aver risparmiato tempo e per aiutarmi. Nel mio primo codice, il colore ha sette livelli (D, E, F, G, H, I, J) e questi livelli sono visualizzati sul lato destro. Oltre a questo voglio anche inserire un titolo sfaccettato come "Color of Diamond" allo stesso modo di xlab. Mi dispiace, non sono stato in grado di spiegare molto bene. – MYaseen208

Problemi correlati