Подтвердить что ты не робот

Название заглавия центра в ggplot2

Привет, этот простой код (и все мои скрипты с утра) начал давать мне титул в центре 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")

введите описание изображения здесь

4b9b3361

Ответ 1

Из новостей выпуска 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))

введите описание изображения здесь

Ответ 2

Как указано в ответе , заголовки выравниваются по левому краю по умолчанию, начиная с ggplot 2.2.0. Заголовки можно сосредоточить, добавив это в график:

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

Однако, если вы создадите много сюжетов, может быть утомительно добавить эту строку повсюду. Затем можно было также изменить поведение ggplot по умолчанию с помощью

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

После того, как вы запустите эту строку, все графики, созданные впоследствии, будут использовать настройку темы plot.title = element_text(hjust = 0.5) по умолчанию:

theme_update(plot.title = element_text(hjust = 0.5))
ggplot() + ggtitle("Default is now set to centered")

введите описание изображения здесь

Чтобы вернуться к исходным настройкам ggplot2 по умолчанию, вы можете либо перезапустить сеанс R, либо выбрать тему по умолчанию с помощью

theme_set(theme_gray())