Exercício 1.1 - Introdução ao ggplot2

data (mtcars)
library (ggplot2)

ggplot(data = mtcars) + aes(x = wt, y = mpg, color = factor(cyl)) +
  geom_point(size = 3) +
  labs(
    title = "RELAÇÃO ENTRE PESO E CONSUMO DE COMBUSTÍVEL",
    x = "Peso do carro (wt)",
    y = "Consumo de combustível (mpg)",
    color = "Número de cilindros"
  ) +
  theme_minimal()

Exercício 1.2 - Gráficos de Barras

library (ggplot2)

ggplot(data = diamonds) +
  aes(x = reorder(cut, -table(cut)[cut]), fill = cut) +
  geom_bar() +
  geom_text(
    stat = "count",
    aes(label = after_stat(count)),
    vjust = -0.5,
    size = 3
  ) +
  scale_fill_brewer(palette = "BrBG", direction = -1) +
  scale_x_discrete(
    labels = c(
      "Fair" = "Ruim",
      "Good" = "Bom",
      "Very Good" = "Muito Bom",
      "Ideal" = "Ideal",
      "Premium" = "Excelente"
    )
  ) +
  labs(
    title = "CONTAGEM DE DIAMANTES POR TIPO DE CORTE",
    x = "Tipo de Corte (cut)",
    y = "Contagem"
  ) +
  theme_dark()

Exercício 1.3 - Customização Avançada

library(ggplot2)

ggplot(data = diamonds) +
  aes(x = cut, y = price, fill = cut) +
  geom_boxplot() +
  scale_fill_manual(
    values = c(
      "Fair" = "blue",
      "Good" = "green",
      "Very Good" = "purple",
      "Premium" = "red",
      "Ideal" = "orange"
    )
  ) +
  labs(
    title = "DISTRIBUIÇÃO DOS PREÇOS POR TIPO DE CORTE",
    x = "Tipo de Corte (cut)",
    y = "Preço do Diamante (R$)"
  ) +
  theme_minimal() +
  theme(
    legend.position = "none",
    axis.text.x = element_text(angle = 45, hjust = 1)  # Ajuste dos rótulos
  )

Exercício 1.4 - Conceitos Fundamentais

Questão 1

## O geom_point ( ) é utilizado em visualização de dados para criação de gráficos de dispersão, sendo representado por uma relação numérica entre duas variáveis utilizando as coordenadas X, Y permitindo o mapeamento direto das coordenadas reais entre esta relação dos eixos. Neste tipo, os pontos podem se sobrepor quando ocorrer a proximidade das coordenadas ou estas sejam iguais. Por outro lado, o geom_jitter ( ) faz com que tenha pequenos deslocamentos aos pontos do gráfico nos eixos X, Y para que não ocorra a sobreposição dos pontos e o gráfico fique mais limpo, fácil de visualizar todas as informações pertinentes. Dessa forma se os dados trabalhados estiverem com muitos valores iguais nos eixos X, Y usa-se o geom_jitter ( ) para essa correção.

Questão 2

## A gramática dos gráficos é um conceito que estabelece um conjunto de regras para auxiliar na criação de visualização mais eficazes por meio de um gráfico estatístico. Ela tem o papel de orientar a seleção correta do uso dos elementos visuais, seja o tipo do gráfico, linhas, cores a fim de facilitar ao máximo a transmissão das informações e que estas sejam compreendidas por quem visualizar os diferentes gráficos. Neste contexto, o pacote ggplot2 implementa a Gramática dos Gráficos de forma prática e estruturada permitindo que seja construído gráficos ponto a ponto utilizando simplesmente o operador + por meio de adição sucessiva de camadas.