24 de março de 2023

Aula de Hoje

  • Gráficos Avançados

    • ggplot2
  • Algumas recomendações para como inserir gráficos com o markdown

Gráficos no R - Básico

Gráficos no R - Avançado

ggplot2

  • ggplot2 é um pacote para criar gráficos de maneira declarativa baseada no livro The Grammar of Graphics de Leland Wilkinson.

  • Você fornece os dados, informa como mapear as variáveis esteticamente, qual função primitiva usar, e o pacote cuida do resto.

  • O pacote ggplot2 é parte da coleção de pacotes tidyverse para Ciência de Dados.

  • Você pode instalar todos os pacotes usando install.packages("tidyverse"), ou apenas install.packages("ggplot2").

ggplot2

  • O jeito de usar o ggplot2 utiliza uma filosofia diferente de visualização.

  • Na maioria das vezes:

    1. vamos começar com ggplot();

    2. depois fornecer os dados e o “mapeamento estético” (aesthetic mapping) com o comando aes();

    3. podemos adicionar camadas (com geom_point() ou geom_histogram()), alterar escalas (com scale_colour_brewer()), lapidar (com facet_wrap()), sistema de coordenadas (com coord_flip())…

ggplot2

Learning ggplot2

Learning ggplot2

ggplot2

  • Para começar a usar o pacote:
require(ggplot2)
  • A estrutura dos códigos pode ser resumida em
ggplot(data = [dataset], aes(x = [x-variable], y = [y-variable])) +
   geom_xxx() +
   other options
  • geom_xxx() determina o tipo de gráfico que você irá produzir.

Exemplo - mpg

  • Dados: mpg - dados de gasto de combustível para diferentes modelos de carro (carregado com o pacote ggplot2)

    • algumas variáveis: displ (cilindrada em litros), hwy (consumo em milhas por galão)

    • descrição: ?mpg

Exemplo - mpg

  • Vamos fazer um scatterplot com a variável displ no eixo x, e hwy no eixo y:
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy))

Exemplo - mpg

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, color = class))

Exemplo - mpg

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, shape = class))

Exemplo - mpg

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy), color = "blue")

Ótimo material extra

Exemplo - Starwars

Exemplo - Starwars

Exemplo - Starwars

  • Scatterplots

  • Variáveis adicionais:

    • aesthetics: formato, cor, tamanho

Exemplo - Starwars

  • faceting: gráficos menores com subsets dos dados de acordo com uma categoria

Exemplo - Starwars

Exemplo - Starwars

Exemplo - Starwars

Mais materiais

Mais materiais