1. ホーム
  2. r

[解決済み】ggplot2でプロットタイトルを中央に配置する

2022-03-26 14:26:24

質問

この単純なコード(そして今朝からの私のスクリプトすべて)は、ggplot2において中心から外れたタイトルを表示するようになりました。

Ubuntu version: 16.04

R studio version: Version 0.99.896

R version: 3.3.2

GGPLOT2 version: 2.2.0

今朝、この問題を解決するために、上記を新たにインストールしたのですが...。

dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
total_bill = c(14.89, 17.23)
)

# Add title, narrower bars, fill color, and change axis labels
ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) + 
  geom_bar(colour="black", fill="#DD8888", width=.8, stat="identity") + 
  guides(fill=FALSE) +
  xlab("Time of day") + ylab("Total bill") +
  ggtitle("Average bill for 2 people")

解決方法は?

のリリースニュースより ggplot 2.2.0 : "本筋のタイトルが左揃えになり、サブタイトルとの相性が良くなりました" . また plot.title の引数は ?theme : "デフォルトで左揃え" となります。

J_F さんのご指摘の通り、このページに theme(plot.title = element_text(hjust = 0.5)) でタイトルをセンタリングしています。

ggplot() +
  ggtitle("Default in 2.2.0 is left-aligned")

ggplot() +
  ggtitle("Use theme(plot.title = element_text(hjust = 0.5)) to center") +
  theme(plot.title = element_text(hjust = 0.5))