2013-08-07 11 views
5

Vorrei utilizzare plotmath per creare un asse contenente un apice principale in un grafico ggplot2. Creazione di apici sulle etichette degli assi funziona bene, in questo modo:superscript principale nell'espressione plotmath (w/ggplot2)

require(ggplot2) 
ggplot(mtcars, aes(x=disp, y=mpg)) + 
    geom_point() + 
    ylab(expression(x[y])) 

enter image description here

Tuttavia, mi piacerebbe avere la mia etichetta asse leggere "y (apice) x" - logicamente che sarebbe ^yx, ma che non analizzerà:

Error: unexpected '^' in: " 
geom_point() + 
ylab(expression(^" 

C'è un modo per forzare un apice all'inizio di una dichiarazione?

risposta

8

ne dite di questo:

ggplot(mtcars, aes(x=disp, y=mpg)) + 
    geom_point() + 
    ylab(expression(phantom(0)^y * x)) 

ero certo ci deve essere un modo per fare un personaggio "segnaposto", ma ho dovuto scorrere verso il basso un po 'in ?plotmath per trovarlo.

+4

Probabilmente potrebbe avere appena usato un vuoto raddoppiato-citazione pure. 'Espressione (""^y * x)' –