2013-08-07 7 views
5

Ich möchte plotmath verwenden, um eine Achse mit einem führenden hochgestellten in einem ggplot2 Grundstück zu erstellen. Erstellen von Indizes auf Achsenbeschriftungen gut funktioniert, etwa so:führenden hochgestellten in plotmath Ausdruck (w/ggplot2)

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

enter image description here

Allerdings würde Ich mag meine Achse Bezeichnung „y (Exponent) x“ gelesen haben - dass ^yx logisch wäre, aber das wird nicht analysieren:

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

Gibt es eine Möglichkeit, ein Hochgestellt am Anfang einer Anweisung zu erzwingen?

Antwort

8

Wie wäre es damit:

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

Ich war sicher, dass es ein Weg zu sein, muss ein „Platzhalter“ Charakter zu tun, aber ich hatte ein bisschen in ?plotmath nach unten zu scrollen, um es zu finden.

+4

Wahrscheinlich hätte ich auch nur ein leeres double-quote verwenden können. 'Ausdruck (" "^ y * x)" –

Verwandte Themen