2017-02-02 7 views
1

Ich verwende ggplot, um gestapelte Balkendiagramme in R zu erstellen. Alles funktioniert gut, und ich habe den Titel dem Plot zugewiesen, aber nichts, was ich versuche, bringt es in die Mitte. Mein Code ist im Moment (mit einigen Labels geändert):Warum kann ich meinen Titel in ggplot nicht zentrieren?

pddis$row <- seq_len(nrow(pddis)) 
pddis2 <- melt(pddis, id.vars = "row") 

ggplot(pddis2, aes(x=variable, y=value, fill=row)) + 
geom_bar(stat="identity", position="fill") + 
xlab("\nDis") + 
ylab("Percentage\n")+ 
ggtitle("Distribution of PD responses)+ 
guides(fill=guide_legend(title="PD"))+ 
scale_y_continuous(labels = scales::percent)+ 
scale_fill_continuous(labels = c("0", "1", "2", "3", "4"))+ 
theme(plot.title=element_text(hjust=0.5))+ 
theme_classic() 

Ich habe auch ggtitle-opts und labs(title=) geändert und verwenden adj=0.5 auf verschiedene Weise, aber keines dieser Arbeit auch nicht. Entschuldigung, wenn das offensichtlich ist, aber ich kann einfach nicht herausfinden, was ich falsch mache. Der Code läuft immer noch und die Handlung mit diesen anderen Argumenten (aber nicht opts, aber der Titel ist einfach nicht ausgerichtet Zentrum.

Antwort

0

theme_classic ist Ihren Code zu überschreiben. Versuchen Sie,

theme(plot.title = element_text(hjust=0.5)) 

Nach dem theme_classic Befehl . zum Beispiel

ggplot(mtcars,aes(wt,mpg)) + geom_point() + 
labs(title = 'xyz') + 
theme_classic() + 
theme(plot.title = element_text(hjust=0.5)) 
+1

das funktionierte, danke! ich dachte, es hat etwas mit zwei Themen gehabt haben könnte, zu tun, also fing ich an, die Argumente in der 'theme_classic()' Funktion, aber das nur erzeugen Fehler setzen . Ich habe auch versucht, 'theme (plot.title = element_text (hjust = 0.5))' 'direkt nach' ggtitle() 'zu verschieben, aber das hat nichts bewirkt, also habe ich aufgehört, es zu verschieben. Angenommen, ich hätte es noch ein bisschen verschieben müssen. Danke noch einmal. – Tom

Verwandte Themen