Link publicação: https://rpubs.com/raqsdias2/raqueldias

# Exercicio 1.1 - Grafico de dispersão
ggplot(data = mtcars, aes(x = wt, y = mpg, color = as.factor(cyl))) +
  geom_point(size = 3) +                         
  labs(title = "Relação entre Peso e Consumo", 
       x = "Peso (1000 lbs)", 
       y = "Milhas por Galão (MPG)", 
       color = "Cilindros") +
  theme_minimal()

# Exercicio 1.2 - Grafico de Barras
diamonds %>%
  count(cut) %>%
  ggplot(aes(x = reorder(cut, -n), y = n, fill = cut)) +
  geom_bar(stat = "identity") +
  geom_text(aes(label = n), vjust = -0.5) +
  scale_fill_brewer(palette = "RdYlBu") +
  theme_minimal()

# Exercicio 1.3 -  Boxplot de preços
ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +
  geom_boxplot() +
  labs(title = "Preço por Corte", x = "Corte", y = "Preço (US$)") +
  theme_minimal() +
  theme(legend.position = "none", axis.text.x = element_text(angle = 45, hjust = 1))

Exercício 1.4

Esses geoms sao são utilizados para criação de gráficos de pontos. A diferença entre eles é que o geom point() gera gráfico com pontos de coordenadas exatas, e o geom jjuttter() aplica um ruido aleatório que facilita na visualização. Assim, o geom jjuttter() é indicado para visualização em que há áreas com dados muito próximos. Por outro lado, o geom point() é indicado para representação precisa da localização de um dado.

A Gramática dos Gráficos é uma forma de entender gráficos não como modelos prontos (barra, linha, pizza), mas como a combinação de partes. A ideia é que qualquer gráfico pode ser construído juntando elementos como Dados, estética, escalas, temas e geometria. O ggplot2 usa exatamente essa ideia, criamos os gráficos por etapas, adicionando camadas.