ggplot2 - Introdução
ggplot2 é um pacote R projetado especialmente para visualização de dados e fornece a melhor análise exploratória de dados. Ele fornece tramas lindas e descomplicadas que cuidam de detalhes minuciosos, como desenhar lendas e representá-las. Os gráficos podem ser criados iterativamente e editados posteriormente. Este pacote foi projetado para funcionar em camadas, começando com uma camada que mostra os dados brutos coletados durante a análise de dados exploratória com R, em seguida, adicionando camadas de anotações e resumos estatísticos.
Mesmo os usuários R mais experientes precisam de ajuda para criar gráficos elegantes. Esta biblioteca é uma ferramenta fenomenal para a criação de gráficos em R, mas mesmo depois de muitos anos de uso quase diário, ainda precisamos consultar nossa Folha de Dicas.
Este pacote funciona sob uma gramática profunda chamada de “Gramática dos gráficos”, que é composta por um conjunto de componentes independentes que podem ser criados de várias maneiras. “Gramática de gráficos” é a única razão que torna o ggplot2 muito poderoso porque o desenvolvedor R não se limita a um conjunto de gráficos pré-especificados que são usados em outros pacotes. A gramática inclui um conjunto simples de regras e princípios básicos.
No ano de 2005, Wilkinson criou, ou melhor, originou o conceito de gramática dos gráficos para descrever as características profundas que estão incluídas entre todos os gráficos estatísticos. Ele se concentra nas camadas principais que incluem recursos de adaptação incorporados com R.
Relação entre “Grammar of Graphics” e R
Ele informa ao usuário ou desenvolvedor que um gráfico estatístico é usado para mapear os dados para atributos estéticos, como cor, forma, tamanho dos objetos geométricos em questão, como pontos, linhas e barras. O gráfico também pode conter várias transformações estatísticas dos dados em questão que são desenhados no sistema de coordenadas mencionado. Também inclui um recurso denominado “Facetamento” que geralmente é usado para criar o mesmo gráfico para diferentes subconjuntos do conjunto de dados mencionado. R inclui vários conjuntos de dados embutidos. A combinação desses componentes independentes compõe totalmente um gráfico particular.
Agora vamos nos concentrar em diferentes tipos de gráficos que podem ser criados com referência à gramática -
Dados
Se o usuário quiser visualizar o determinado conjunto de mapeamentos estéticos, que descreve como as variáveis necessárias nos dados são mapeadas juntas para a criação de atributos estéticos mapeados.
Camadas
É composto de elementos geométricos e da transformação estatística necessária. As camadas incluem objetos geométricos, geoms para dados curtos que realmente representam o gráfico com a ajuda de pontos, linhas, polígonos e muito mais. A melhor demonstração é categorizar e contar as observações para criar o histograma específico para resumir o relacionamento 2D de um modelo linear específico.
Balanças
As escalas são usadas para mapear valores no espaço de dados, que é usado para a criação de valores, sejam de cor, tamanho e forma. Ajuda a desenhar uma legenda ou eixos que são necessários para fornecer um mapeamento inverso, tornando possível a leitura dos valores dos dados originais do gráfico mencionado.
Sistema de coordenadas
Ele descreve como as coordenadas de dados são mapeadas juntas para o plano mencionado do gráfico. Ele também fornece informações sobre os eixos e as linhas de grade necessárias para ler o gráfico. Normalmente é usado como um sistema de coordenadas cartesianas que inclui coordenadas polares e projeções de mapas.
Facetamento
Inclui especificações sobre como dividir os dados em subconjuntos necessários e exibir os subconjuntos como múltiplos de dados. Isso também é chamado de processo de condicionamento ou entrelaçamento.
Tema
Ele controla os pontos mais precisos de exibição, como o tamanho da fonte e as propriedades da cor de fundo. Para criar um enredo atraente, é sempre melhor considerar as referências.
Agora, também é igualmente importante discutir as limitações ou recursos que a gramática não oferece -
Falta a sugestão de quais gráficos devem ser usados ou o usuário está interessado em fazer.
Ele não descreve a interatividade, pois inclui apenas a descrição de gráficos estáticos. Para a criação de gráficos dinâmicos, outra solução alternativa deve ser aplicada.
O gráfico simples criado com ggplot2 é mencionado abaixo -