2012-04-08 3 views
7

Ich habe die folgende Grafik, die ich erzeugen ggplot2 enter image description hereWie können die Achsenbeschriftungen in ggplot2 gedreht werden?

mit I finalPlot als ggplot Objekt hatte. So fügen Sie Etiketten habe ich

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')` 

Wie kann ich die Orientierung der y-Achse Etikett ändern, um es horizontal erscheinen und, wenn möglich Spanne es über zwei Zeilen wie

Number of 
Solutions 
+2

Soweit ich die Antwort unten sehen können ist jetzt veraltet, da ' 'opts'' ist veraltet verwenden sollten (ist jetzt '' theme'') wie 'theme_text()' (für ''element_text'') .. – geotheory

Antwort

5

Für den Drehwinkel des Achstext müssen Sie element_text() verwenden. Einige Beispiele finden Sie unter this post on SO. Für Abstände über zwei Zeilen würde ich eine "\n" an der Position in der Zeichenfolge hinzufügen, an der Sie die neue Zeile einfügen möchten.

Dadurch wird die korrekte Ausrichtung für die Y-Achse festgelegt und eine Textzeile Öffnungskraft:

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0)) 
+0

Nein, das ist nicht was ich will. Dieser ändert die Orientierung der Ticks. Ich möchte die Achsenbeschriftung drehen, nicht die Achse Tick Label – Ankit

+0

Sie können wahrscheinlich diese Lösung nehmen und passen Sie es leicht an Ihre Situation ... –

+0

Aber ich weiß nicht, was die entsprechenden Parameter sein werden :( – Ankit

13

Die Syntax in neueren Versionen von ggplot2 geändert hat; wenn Sie die oben genannte Antwort versuchen, werden Sie

Error: Use 'theme' instead. (Defunct; last used in version 0.9.1)

In diesen Tagen erhalten Sie

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0))