2016-01-20 26 views
5

habe ich diesen Plan mit dem Code untenTief- und hochgestellte Zeichen "-" oder "+" mit ggplot2-Achsenbeschriftungen? (Ionische chemische Notation)

enter image description here

In meinem Grundstück, mag ich die NO3 negatives Vorzeichen hat "-" als Exponenten wie unten

enter image description here

In der Bezeichnung der x-Achse, konnte ich nicht negatives Vorzeichen nur als Exponent zu NO3 verwenden, damit ich benutzen musste -1 wie unten

x <- seq(0,2*pi,0.1) 
y <- sin(x) 

df <- data.frame(x, y) 
ggplot(df, aes(x=x, y=y))+ 
geom_point(size=4)+ 
labs(x=expression(Production~rate~" "~mu~moles~NO[3]^{-1}-N~Kg^{-1}), 
    y=expression(Concentration~mg~L^{-1})) 
gezeigt 10

Haben Sie Vorschläge, wie Sie die Beschriftung nur mit 1 ohne ein negatives Vorzeichen ändern können?

+1

nur einen String-Wert verwenden, anstatt ein numerisches ein: 'NO [3]^{ "-"}' – MrFlick

+0

@MrFlick Vielen Dank – aelwan

+1

Und es gibt noch eine andere Strategie. Verwenden Sie ein leeres Zeichen nach einem (unären) Minuszeichen. Hat den Vorteil, dass alle Minuspunkte dann gleich aussehen: 'NEIN [3]^{-" "} –

Antwort

9

Versuchen unter Angabe die Minuszeichen:

ggplot(df, aes(x=x, y=y))+ 
geom_point(size=4)+ 
labs(x=expression(Production~rate~" "~mu~moles~NO[3]^{"-"}-N~Kg^{-1}), 
    y=expression(Concentration~mg~L^{-1})) + 
theme(legend.title = element_text(size=12, face="bold"), 
     legend.text=element_text(size=12), 
     axis.text=element_text(size=12), 
     axis.title = element_text(color="black", face="bold", size=18)) 

Ich denke, es ist mehr wissenschaftlich genau sieht den %.% Operator zwischen den Einheiten zu verwenden:

+ labs(x=expression(Production~rate~" "~mu~moles~NO[3]^{textstyle("-")}-N %.% Kg^{-1}), 
    y=expression(Concentration~mg~L^{-1})) + 

textstyle sollte den Exponenten-ed Text verhindern reduziert in Größe. Ich bin mir auch nicht sicher, warum Sie eine " " zwischen zwei Tilden haben. Sie können String eine ganze Reihe von Tilden zusammen "Räume" zu erhöhen:

ggplot(df, aes(x=x, y=y))+ 
geom_point(size=4)+ 
labs(x=expression(Production~rate~~~~~~~~~~~~mu~moles~NO[3]^{textstyle("-")}-N %.% Kg^{-1}), 
    y=expression(Concentration~mg~L^{-1})) + 
theme(legend.title = element_text(size=12, face="bold"), 
     legend.text=element_text(size=12), 
     axis.text=element_text(size=12), 
     axis.title = element_text(color="black", face="bold", size=18)) 

enter image description here

+0

Vielen Dank. – aelwan

+1

Das Zitieren von Zahlen ist auch ein Weg, um die Schwierigkeit zu vermeiden, kursive Zahlen mit Plotmath zu erhalten. –