2017-12-21 4 views
1
xlab(expression(paste("CO"^"2", " concentration", "\n Lolium perenne"))) 

Dies ist meine aktuelle Codierung. Mit meinem xlab möchte ich CO^2 Konzentration auf einer Zeile haben, und dann "Lolium perenne" darunter, aber es muss auch in Kursivschrift sein. Gegenwärtig setzt dieser Code "Konzentration" auf die Zeile oberhalb von "CO^2" und "Lolium Perenne". Bitte helfen!So erstellen Sie einen mehrzeiligen x-Achsentitel mit mathematischen Ausdrücken in ggplot2

+0

Geben Sie ein reproduzierbares Beispiel an. Sehen Sie [hier] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), wie man einen erstellt. – Ashish

+2

Newlines sind nicht möglich mit 'Ausdruck (...)' nativ, aber eine Abhilfe ist die Verwendung von Ausdruck (atop (CO^​​2 * "Konzentration", kursiv ("Lolium perenne"))) – Brian

+0

Ich habe eine zur Verfügung gestellt antworte mit einem reproduzierbaren Beispiel. Fühlen Sie sich frei, in Ihre Frage zu kopieren. Ich wollte deine Frage nicht vollständig umschreiben. Ich habe auch Brians Vorschlag als Antwort hinzugefügt. Im Allgemeinen möchten wir auf SO Antworten im Antwortteil, nicht als Kommentar. Kommentare können jederzeit gelöscht werden. –

Antwort

1

Lassen Sie uns dies in ein reproduzierbares Beispiel umwandeln und dann mit dem Ansatz @Brian antworten.

Folgendes funktioniert nicht. Die x-Achse Titel ist alles auf einer Linie:

library(ggplot2) 
set.seed(124) 
d <- data.frame(x = rnorm(50), 
       y = rnorm(50)) 

ggplot(d, aes(x, y)) + geom_point() + 
    xlab(expression(paste("CO"^"2", " concentration", "\n Lolium perenne"))) 

enter image description here

jedoch mit der atop() Funktion, können wir dieses Ergebnis erhalten:

ggplot(d, aes(x, y)) + geom_point() + 
    xlab(expression(atop(CO[2]*" concentration", italic("Lolium perenne")))) 

enter image description here

Wir setzen haben "Lolium perenne" in kursiv, mit der italic() Funktion. Wir haben auch CO2 mit einem Index geschrieben, was vermutlich hier benötigt wird.

+0

Ich habe es nicht als Antwort gepostet, weil ich denke, dass es ein Workaround mit zu vielen Nachteilen ist, um allgemein empfehlenswert zu sein. Zu versuchen, diese Art von Problem zu lösen, war für eine Weile auf meinem Backburner. Danke für Ihre Bemühungen. (Auch jetzt, wo ich es gerendert sehe, sollten sie 'CO [2]' sein, nicht 'CO^2'). – Brian

+0

Ich habe die Änderung zu 'CO [2]' vorgenommen. –

Verwandte Themen