tidyverse Título do gráfico de centro em ggplot2




tidyverse ggplot2 title (2)

A partir da notícia de lançamento do ggplot 2.2.0 : "O título da trama principal agora está alinhado à esquerda para melhor trabalhar melhor com uma legenda" . Veja também o argumento plot.title em ?theme : "alinhado à esquerda por padrão".

Como apontado por @J_F, você pode adicionar theme(plot.title = element_text(hjust = 0.5)) para centralizar o título.

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

Oi este código simples (e todos os meus scripts desta manhã) começou a me dar um título fora do centro em ggplot2

Ubuntu version: 16.04

R studio version: Version 0.99.896

R version: 3.3.2

GGPLOT2 version: 2.2.0

Eu tenho recentemente instalado o acima esta manhã para tentar corrigir isso ....

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


Como afirmado na resposta de Henrik , os títulos são alinhados à esquerda por padrão, começando com ggplot 2.2.0. Os títulos podem ser centrados adicionando isso ao enredo:

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

No entanto, se você criar muitos gráficos, pode ser entediante adicionar essa linha em todos os lugares. Pode-se então também alterar o comportamento padrão de ggplot com

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

Uma vez que você tenha executado esta linha, todos os gráficos criados posteriormente usarão a configuração do tema plot.title = element_text(hjust = 0.5) como padrão:

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

Para voltar às configurações padrão do ggplot2 original, você pode reiniciar a sessão R ou escolher o tema padrão com

theme_set(theme_gray())




ggplot2