Hi ini sederhana kode (dan semua script saya dari pagi ini) telah mulai memberikan saya off center judul di ggplot2
Ubuntu version: 16.04
R studio version: Version 0.99.896
R version: 3.3.2
GGPLOT2 version: 2.2.0
Saya baru saja diinstal di atas pagi ini untuk mencoba dan memperbaiki hal ini....
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")
Dari rilis berita dari ggplot 2.2.0
: "plot utama judul sekarang kiri untuk lebih bekerja lebih baik dengan subtitle". Lihat juga plot.judul
argumen ?tema
: "kiri secara default".
Seperti yang ditunjukkan oleh @J_F, anda dapat menambahkan tema(plot.title = element_text(hjust = 0.5))
untuk pusat judul.
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))
Seperti yang dinyatakan dalam jawaban oleh Henrik, judul ini adalah kiri-aligned secara default dimulai dengan ggplot 2.2.0. Judul dapat terpusat dengan menambahkan ini ke plot:
theme(plot.title = element_text(hjust = 0.5))
Namun, jika anda membuat banyak plot, mungkin akan membosankan untuk menambahkan baris ini di mana-mana. Satu kemudian bisa juga mengubah perilaku default ggplot dengan
theme_update(plot.title = element_text(hjust = 0.5))
Setelah anda telah berjalan baris ini, semua plot yang dibuat setelah itu akan menggunakan pengaturan tema plot.title = element_text(hjust = 0.5)
sebagai default mereka:
theme_update(plot.title = element_text(hjust = 0.5))
ggplot() + ggtitle("Default is now set to centered")
Untuk kembali ke asli ggplot2 pengaturan default anda dapat me-restart R sesi atau memilih tema default dengan
theme_set(theme_gray())