Merhaba bu basit kod (ve bu sabahki tüm komut dosyalarım) ggplot2'de ortası kapalı bir başlık vermeye başladı
Ubuntu version: 16.04
R studio version: Version 0.99.896
R version: 3.3.2
GGPLOT2 version: 2.2.0
Bunu denemek ve düzeltmek için bu sabah yukarıdakileri yeni yükledim....
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ın sürüm haberlerinden: ["Ana olay örgüsü başlığı, bir altyazı ile daha iyi çalışması için artık sola hizalı"](https://github.com/tidyverse/ggplot2/releases/tag/v2.2.0). Ayrıca
?themeiçindeki
plot.title` argümanına da bakın: "varsayılan olarak sola hizalı".
J_F tarafından belirtildiği gibi, başlığı ortalamak için theme(plot.title = element_text(hjust = 0.5))
ekleyebilirsiniz.
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))
Henrik'in cevabında](https://stackoverflow.com/a/41487043/4303162) belirtildiği gibi, başlıklar ggplot 2.2.0'dan itibaren varsayılan olarak sola hizalıdır. Bunu grafiğe ekleyerek başlıklar ortalanabilir:
theme(plot.title = element_text(hjust = 0.5))
Ancak, çok sayıda parsel oluşturuyorsanız, bu satırı her yere eklemek sıkıcı olabilir. Daha sonra ggplot'un varsayılan davranışı şu şekilde değiştirilebilir
theme_update(plot.title = element_text(hjust = 0.5))
Bu satırı çalıştırdıktan sonra, daha sonra oluşturulan tüm grafikler varsayılan olarak plot.title = element_text(hjust = 0.5)
tema ayarını kullanacaktır:
theme_update(plot.title = element_text(hjust = 0.5))
ggplot() + ggtitle("Default is now set to centered")
Orijinal ggplot2 varsayılan ayarlarına geri dönmek için R oturumunu yeniden başlatabilir veya
theme_set(theme_gray())