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