2012-02-12 10 views
12

Estoy tratando de crear una gráfica anotada con texto que contenga caracteres alfanuméricos y griegos. Si quiero añadir sólo caracteres griegos puedo usar:¿Cómo puedo agregar caracteres alfanuméricos Y griegos a geom_text() en ggplot?

qplot(x, y) + geom_text(aes(2, 2, label="rho"), parse=TRUE) 

¿Cómo puedo anotar una parcela con "ρ y algún que otro texto"? Me gustaría hacer algo como esto:

qplot(x, y) + geom_text(aes(2, 2, label="rho and some other text"), parse=TRUE) 

Cuando intento el código anterior, me sale este error:

Error in parse(text = lab) : <text>:1:5: unexpected symbol 
1: rho and 
    ^

También apreciaría cualquier solución que me permite utilizar LaTeX en geom_text() para casos de uso más complejos en el futuro.

Respuesta

13

Una solución: sustituir tildes ~ por espacios.

d <- data.frame(x=1:3,y=1:3) 
qplot(x, y, data=d) + geom_text(aes(2, 2, 
       label="rho~and~some~other~text"), parse=TRUE) 

Sustituyendo * para ~ trabajos si desea yuxtaponer y sin espacios.

Para obtener la solución completa de LaTeX, creo que desea echarle un vistazo al paquete tikzDevice, posiblemente usado junto con knitr (el nuevo paquete más genial en el bloque); p.ej. ver http://yihui.name/knitr/demo/graphics/

+0

Bastante bien Ben. Me he encontrado con esto y no tenía una solución obvia. +1 –

Cuestiones relacionadas