2010-10-05 6 views
28

Ich habe versucht, einen Untertitel mit +opts(subtitle="text") hinzufügen, aber nichts zeigte sich. Der Haupttitel funktioniert (+opts(title="text")).Wie kann ich einen Untertitel hinzufügen und die Schriftgröße von ggplot-Plots in R ändern?

Ich möchte auch eine größere Schrift für die Achse (Beschriftungen und Koordinaten) verwenden, aber ich kann nicht sagen, wie das geht.

+0

Für die erste Frage, gibt es eine bessere Antwort hier: http://stackoverflow.com/questions/11724311/how-to-add-a-ggplot2 -subtitle-with-different-size-and-color – naught101

+0

Eine Frage als Duplikat zu markieren, weil es eine neuere Frage gibt, erscheint mir sehr merkwürdig. Warum wurde das als Duplikat markiert? – Jaap

Antwort

45

theme_get() zeigen Ihnen die "versteckten" Optionen, die Sie in opts() verwenden können, Posten 0,91 es ist theme()

Aktuell:

theme(axis.text.x=element_text(size=X)) 
theme(axis.text.y=element_text(size=X)) 

Pre 0,91:

opts(axis.text.x=theme_text(size=X)) 
opts(axis.text.y=theme_text(size=X)) 

Größe ändern, auf Ihre gewünschte Größe .

wrt der Titel, können Sie "\ n" verwenden, um die restlichen Text in eine neue Zeile zu bewegen:

Aktuell:

labs(title="text \n more text") 

Pre 0,91:

opts(title="text \n more text") 

ggplot2 hat keine "Untertitel" -Funktionalität. Sie können jedoch den \ n-Ausdruck in einer der Bezeichnungen verwenden, um eine Zeile zu löschen.

+1

+1 Super! Vielen Dank für die 'theme_get()' – Legend

+3

'theme_text' ist jetzt veraltet verwenden Sie' element_text' stattdessen. Ich würde mehr sagen, aber ich suche selbst nach 'element_text'. Die Hilfe ist nur ein Stummel. – geneorama

+0

Versuchen Sie, Ihre Pakete zu aktualisieren. Die Dokumente wurden verbessert, und ich habe auch meine Antwort aktualisiert. –

3

Update: ggplot Version 2.2.0 kann Untertitel, wie z. in this blog post.

Beispiel:

library(ggplot2) 
packageVersion("ggplot2") ## 2.2.0 
d <- data.frame(x=1:5,y=1:5) 
ggplot(d,aes(x,y))+ 
    labs(title="abc",subtitle="def")+ 
    ## default left-aligned: moved them to center alignment 
    theme(plot.title=element_text(hjust=0.5), 
      plot.subtitle=element_text(hjust=0.5)) 

enter image description here