Temas personalizados no ggplot2

Comunicando com Dados no Tidyverse

Timo Grossenbacher

Data Journalist

As vantagens de um visual personalizado

Comunicando com Dados no Tidyverse

A função theme()

ggplot(plot_data) +
  geom_histogram(aes(
    x = working_hours)) +
  labs(x = "Working hours per week",
       y = "Number of countries") +
  theme(
    text = element_text(
      family = "Bookman",
      color = "gray25")
  )

Comunicando com Dados no Tidyverse

Temas padrão do ggplot2

ggplot(plot_data) +
  geom_histogram(aes(
    x = working_hours)) +
  labs(x = "Working hours per week",
       y = "Number of countries") +

  theme_classic()

Comunicando com Dados no Tidyverse

Encadeando chamadas de theme()

ggplot(plot_data) +
  geom_histogram(aes(
    x = working_hours)) +
  labs(x = "Working hours per week",
       y = "Number of countries") +

  theme_classic() +
  theme(
    text = element_text(
      family = "Bookman",
      color = "gray25")
  )

Comunicando com Dados no Tidyverse

Opções de configuração de tema

?theme

axis.title
rótulo dos eixos (element_text; herda de text)

axis.title.x
rótulo do eixo x (element_text; herda de axis.title)

axis.title.x.top
rótulo do eixo x no topo (element_text; herda de axis.title.x)

axis.title.x.bottom
rótulo do eixo x na base (element_text; herda de axis.title.x)

Comunicando com Dados no Tidyverse

A família de funções element_*

element_text()
element_rect()
element_line()
element_blank()
ggplot(plot_data) +
  geom_histogram(aes(
    x = working_hours)) +
  labs(x = "Working hours per week",
       y = "Number of countries") +
  theme(
    text = element_blank()
  )

Comunicando com Dados no Tidyverse

Vamos praticar!

Comunicando com Dados no Tidyverse

Preparing Video For Download...