a) Explique a diferença entre os geoms geom point() e geom jitter(). Em que situação cada um é mais apropriado?
O geom_point() a função desenha o ponto especificamente nas coordenadas x e y. Mais utilizado para vaiáveis contínuas onde os valores se sobrepõem com pouca frequencia. O geom_jitter() a função desenha cada ponto numa direção aleatória, assim os pontos com coordenadas iguais não ficam sobrepostos. Mais usado em casos que existem muitos pontos com valores iguais (overplotting, permite visualizar a densidade real dos dados em cada categoria.
b) Descreva o conceito de ”Gramática dos Gráficos”e como ele é implementado no ggplot2.
É uma abordagem baseada em camadas, onde a combinação dessas camadas resulta na visualização final. Diz-se que um gráfico pode ser dividido em camadas independentes.
No ggplot2 é implementado via adição de camadas com o operador lógico +. Adiciona-se os dados e a estética base (ggplot(data, aes(…))), acrescenta as camadas visuais e assim tem-se visualisações complexas de forma modular e lógica.
Dados, função para iniciar o gráfico ggplot(data = …); estética, função aes(), através da posição (x, y), cor (color, fill), tamanho (size), forma (shape), etc; geometria, através da função geom(), exemplos: geom_line(), geom_bar(), geom_boxplot, etc; facetas, função facet_wrap(),entre outras; estatística, função stat(); coordernadas, função coord_flip, por exemplo e, função Theme(), tema, que diz respeito a aparência não relacionada a dados.