Um guia completo para os melhores temas ggplot2


Este tutorial fornece um guia completo para os melhores temas ggplot2, incluindo:

  • Como alterar a aparência dos gráficos usando os temas integrados do ggplot2.
  • Como alterar a aparência dos gráficos usando temas predefinidos da biblioteca ggthemes .
  • Como editar componentes específicos do tema, incluindo o plano de fundo e as linhas de grade do painel de caminho.

Como alterar a aparência do gráfico usando temas integrados do ggplot2

Para cada um dos exemplos a seguir, usaremos a íris do conjunto de dados R incorporado:

 #view first six rows of iris dataset
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

Primeiro, carregaremos a biblioteca ggplot2 e criaremos um gráfico de dispersão que mostra Sepal.Length no eixo x e Sepal.Width no eixo y, colorido de acordo com a espécie:

 #load ggplot2 library
library(ggplot2)

#create scatterplot
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point()

A seguir, mostraremos como cada um dos temas integrados do ggplot2 afeta a aparência do gráfico.

tema_cinza

O tema padrão, com fundo cinza e grade branca.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_gray()

bw_theme

Um tema preto sobre branco.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_bw()

theme_linedraw

Um tema com apenas linhas pretas de diferentes larguras sobre um fundo branco.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_linedraw()

tema_light

Um tema semelhante ao theme_linedraw , mas com linhas e eixos cinza projetados para chamar mais atenção para os dados.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_light()

tema_escuro

Um tema semelhante ao theme_light , mas com fundo escuro. Um tema útil para realçar linhas finas coloridas.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_dark()

tema_mínimo

Um tema sem anotações de fundo.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_minimal()

tema_clássico

Um tema sem grades.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_classic()

tema_void

Um tema completamente vazio.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_void()

Como alterar a aparência dos gráficos usando temas predefinidos da biblioteca ggthemes

Além de usar os temas integrados do ggplot2, podemos usar os temas predefinidos da biblioteca ggthemes para alterar a estética dos gráficos.

Primeiro, carregaremos a biblioteca ggthemes:

 library(ggthemes)

Mostraremos então alguns exemplos de utilização dos temas predefinidos para modificar a estética das tramas:

tema_wsj

Um tema do Wall Street Journal.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_wsj()

tema_tufte

Um tema minimalista inspirado no trabalho do estatístico Edward Tufte.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_tufte()

tema_solarizado

Um tema que utiliza cores baseadas na Paleta Solarizada .

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_solarized()

Observe que também podemos usar o argumento light = FALSE para usar um fundo escuro no gráfico:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_solarized( light = FALSE )

tema_gdocs

Um tema com padrões de gráfico do Google Docs.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_gdocs()

theme_fivetrintyeight

Tema inspirado nas tramas de fivethirtyeight.com .

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_fivethirtyeight()

tema_economista

Tema inspirado em The Economist.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_economist()

Como editar componentes específicos de gráficos

Podemos usar as funções theme() e element_rect() para alterar a cor de fundo do painel plot:

 theme(panel.background = element_rect(fill, color, size))
  • fill: cor de preenchimento do retângulo
  • cor: cor da borda
  • tamanho: tamanho da borda

Também podemos usar a função element_line() para alterar o tamanho e a aparência da grade:

 theme(panel.grid.major = element_line(color, size, linetype),
      panel.grid.minor = element_line(color, size, linetype))
  • cor: cor da borda
  • tamanho: tamanho da borda
  • tipo de linha: tipo de linha (“em branco”, “sólido”, “traço”, “pontilhado”, “traço de ponto”, “traço longo”, “dois travessões”)

O código a seguir demonstra como remover as bordas e linhas de grade do painel de plotagem:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme(panel.border = element_blank(),
  panel.grid.major = element_blank(),
  panel.grid.minor = element_blank())

O código a seguir demonstra como alterar o plano de fundo e as linhas de grade do painel de plotagem:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme(
    panel.background = element_rect(fill = "powderblue",
    color = "powderblue",
    size = 0.5, linetype = "solid"),
    panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"),
    panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white")
  )

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *