2012-10-22 15 views
10

Vorrei annotare i miei grafici con un nome di file. Con plot() Ho usato mtext:Come annotare gplpl2 qplot al di fuori della legenda e della trama? (simile a mtext())

plot(1:10) 
mtext("File xy-12-34-56.csv", 4) 

Come posso farlo con ggplot2 e qplot o ggplot? Non dovrebbe entrare in collisione con la legenda. Ho trovato i comandi annotate e grid, ma non ho potuto ottenere un'annotazione simile a mtext con questi.

Come soluzione alternativa, potrei provare watermarks, ma forse hai un buon suggerimento per me. Cordiali saluti, Jonas

risposta

12

Aggiornamento

assomiglia per raggiungere il risultato ora dovremmo utilizzare il seguente:

library(ggplot2) 
library(grid) 
library(gridExtra) 
p <- qplot(data = mtcars, wt, mpg) 
grid.arrange(p, right = textGrob("File xy-12-34-56.csv", rot = -90, vjust = 1)) 

Vecchio risposta

Prova questo:

library(gridExtra) 
p <- qplot(data = mtcars, wt, mpg) 
print(arrangeGrob(p, legend = textGrob("File xy-12-34-56.csv", rot = -90, vjust = 1))) 

enter image description here

+1

Richiede una chiamata alla griglia? 'Biblioteca (griglia)'? –

+1

@BrandonBertelsen, grazie per avermelo ricordato, che in realtà è 'gridExtra' – Julius

+1

Questo non sembra funzionare più :( – jbaums