Como Alterar o Tema (Eixos, Fundo, Linhas de Grade) de um Gráfico Feito no ggplot2

Introdução

Eu já havia escrito um post aqui indicando Como Alterar as Cores de um Gráfico Feito no ggplot2. Resolvi fazer esse post para mostar como dar um passo além na criação de gráficos, personalizando ainda mais a nossa produção.

Gráfico Base

O conjunto de dados com o qual iremos trabalhar se refere a medições realizadas em pinguins. Para instalar o pacote com esses dados, basta rodar o comando devtools::install_github("allisonhorst/palmerpenguins") (assumindo que o pacote devtools já está instalado em seu computador). Com o pacote instalado, basta carregá-lo na memória através do comando

library(palmerpenguins)

O gráfico base busca procurar a relação entre o comprimento das nadadeiras dos pinguins com a sua massa corporal. Abaixo vemos o gráfico base.

library(tidyverse)
## ── Attaching packages ───────────────────────────────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.3.2     ✓ purrr   0.3.4
## ✓ tibble  3.0.1     ✓ dplyr   1.0.0
## ✓ tidyr   1.1.0     ✓ stringr 1.4.0
## ✓ readr   1.3.1     ✓ forcats 0.5.0
## ── Conflicts ──────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
g <- ggplot(penguins, aes(x = flipper_length_mm, y = body_mass_g, colour = species)) +
  geom_point()
g

A figura acima mostra o gráfico criado com o tema padrão do ggplot2. Note o fundo cinza, com linhas de grade brancas. A seguir, veremos como os outros temas alteram essas e muitas outras características da apresentação dos gráficos.

Temas Padrão do ggplot2

g + theme_bw()

g + theme_classic()

g + theme_dark()

g + theme_gray()

g + theme_grey()

g + theme_light()

g + theme_linedraw()

g + theme_minimal()

g + theme_test()

g + theme_void()

Temas do Pacote ggthemes

library(ggthemes)
g + theme_base()

g + theme_calc()

g + theme_clean()

g + theme_economist()

g + theme_economist_white()

g + theme_excel()

g + theme_excel_new()

g + theme_few()

g + theme_fivethirtyeight()

g + theme_foundation()

g + theme_gdocs()

g + theme_hc()

g + theme_igray()

g + theme_map()

g + theme_pander()

g + theme_par()

g + theme_solarized()

g + theme_solarized_2()

g + theme_solid()

g + theme_stata()

g + theme_tufte()

Conclusão

Agora é só escolher o seu tema preferido e começar a alterar os seus gráficos. Note que nem todos os temas funcionaram bem com a paleta de cores padrão do ggplot. Por isso, não custa lemnrar que esse blog tem um post ensinando Como Alterar as Cores de um Gráfico Feito no ggplot2. Assim, basta escolher a melhor combinação entre tema e paleta de cores para criar a melhor visualização de dados possível para os seus dados.


comments powered by Disqus