2017-02-02 5 views
1

ggplotを使ってRで積み重なった棒グラフを作成しています。すべてがうまくいき、プロットにタイトルが割り当てられていますが、何も試しても中心にはなりません。現時点では私のコードは(一部のラベルが変更されて)です:ggplotで自分のタイトルを調整することができないのはなぜですか?

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() 

私もoptslabs(title=)ggtitleを変更して、様々な方法でadj=0.5を使用しますが、これらの作品のどれもどちらか。これが明らかな場合にはお詫びしますが、私が間違っていることは解決できません。コードはまだ実行され、これらの他の引数(ただしoptsとのプロットを生成するが、タイトルだけで整列センターされていません。

答えて

0

theme_classicはあなたのコードを上書きしている。theme_classicコマンドの後

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

を追加してみてください例えば、

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

働いた、ありがとうございました!私はそれが2つのテーマを持つとは何かを持っていたかもしれないと思ったので、私は 'theme_classic()'関数内で引数を入れ始めたが、それだけで生成エラー。私は 'theme(plot.title = element_text(hjust = 0.5))'を 'ggtitle()'の直後に移動しようとしましたが、何もしなかったので移動しませんでした。私はもう少し周りに移動する必要があったと仮定します。再度、感謝します。 – Tom

関連する問題