Logo do R

Visualização de Dados

Dione Aparecido Silva

8ª RPM

Exercício 1.1

Exercício 1.2

Exercício 1.3

Exercício 1.4

Diferença entre geom_point() e geom_jitter()

A diferença entre geom_point() e geom_jitter() está na forma como eles representam os pontos em um gráfico.

O geom_point() cria um gráfico de dispersão simples, em que cada observação é mostrada como um ponto nas coordenadas definidas. Esse método funciona bem quando os dados são contínuos e não há muita sobreposição, mas pode se tornar problemático quando muitas observações possuem valores iguais ou muito próximos, já que os pontos acabam se sobrepondo e dificultam a percepção da densidade.

Já o geom_jitter() é uma variação do geom_point() que adiciona um pequeno deslocamento aleatório nos pontos. Esse deslocamento evita que eles fiquem exatamente sobrepostos, permitindo visualizar melhor a concentração de observações. Ele é especialmente útil em situações com variáveis categóricas ou discretas, em que várias observações compartilham o mesmo valor.

Em resumo:

  • geom_point() é mais apropriado para dados contínuos sem grande sobreposição.
  • geom_jitter() deve ser usado quando há overplotting, ou seja, muitos pontos sobrepostos, principalmente em variáveis discretas ou categóricas.

Gramática dos Gráficos e sua implementação no ggplot2

A Gramática dos Gráficos, proposta por Leland Wilkinson, parte da ideia de que todo gráfico pode ser descrito como a combinação de elementos fundamentais. Em vez de pensar em tipos fixos de gráficos, a gramática organiza visualizações em componentes universais que podem ser recombinados para criar qualquer representação.

No ggplot2, essa filosofia é implementada de forma declarativa: você descreve os dados e como eles devem ser mapeados para atributos visuais, adiciona camadas (geom), define escalas, coordenadas e temas. Assim, gráficos complexos podem ser construídos de maneira modular e elegante.

Principais componentes:

  • Dados: conjunto de informações a serem representadas.
  • Estética (aes): mapeamento de variáveis para atributos visuais (posição, cor, tamanho).
  • Geometrias (geom): formas gráficas (pontos, linhas, barras).
  • Escalas (scale): traduzem valores em atributos visuais.
  • Coordenadas (coord): definem o sistema de posicionamento.
  • Facetas (facet): dividem os dados em subgráficos.
  • Tema (theme): controla aparência geral.

Em resumo, o ggplot2 traduz a Gramática dos Gráficos em código, permitindo criar visualizações sofisticadas apenas combinando camadas e mapeamentos.

LS0tDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdGhlbWU6IGRlZmF1bHQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQotLS0NCg0KPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyI+PGltZyBzcmM9Imh0dHBzOi8vZW5jcnlwdGVkLXRibjAuZ3N0YXRpYy5jb20vaW1hZ2VzP3E9dGJuOkFOZDlHY1RWam4xa1lsbmJ2S3FPQ0RPNEJMMUxvdlNUMGFEQWphZDl2USZzIiBhbHQ9IkxvZ28gZG8gUiIgc3R5bGU9IndpZHRoOiAxMjBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyI+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuMjsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGgyIHN0eWxlPSJtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBib2xkOyI+VmlzdWFsaXphw6fDo28gZGUgRGFkb3M8L2gyPjxoMyBzdHlsZT0ibWFyZ2luOiAwOyI+RGlvbmUgQXBhcmVjaWRvIFNpbHZhPC9oMz48aDQgc3R5bGU9Im1hcmdpbjogMDsiPjjCqiBSUE08L2g0PjwvZGl2PjwvZGl2Pg0KDQojIHsudGFic2V0fQ0KDQojIyAqKkV4ZXJjw61jaW8gMS4xKioNCg0KYGBge3Igc2V0dXAsIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KGdncGxvdDIpDQoNCmRhdGEobXRjYXJzKQ0KDQpnZ3Bsb3QoZGF0YSA9IG10Y2FycywgYWVzKHggPSB3dCwgeSA9IG1wZywgY29sb3IgPSBmYWN0b3IoY3lsKSkpICsNCiAgZ2VvbV9wb2ludChzaXplID0gMykgKw0KICBsYWJzKA0KICAgIHRpdGxlID0gIlJlbGHDp8OjbyBlbnRyZSBQZXNvIGUgQ29uc3VtbyBkZSBDb21idXN0w612ZWwiLA0KICAgIHggPSAid3QgKHBlc28gZG8gY2Fycm8geCAxMDAwKSIsDQogICAgeSA9ICJtcGcgKG1pbGhhcyBwb3IgZ2Fsw6NvKSIsDQogICAgY29sb3IgPSAiTsK6IGRlIGNpbGluZHJvcyINCiAgKSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQoNCiMjICoqRXhlcmPDrWNpbyAxLjIqKg0KDQpgYGB7ciwgZWNobz1GQUxTRX0NCmRhdGEoZGlhbW9uZHMpDQoNCmdncGxvdChkaWFtb25kcywgYWVzKHggPSBjdXQsIGZpbGwgPSBjdXQpKSArDQogIGdlb21fYmFyKCkgKw0KICBzY2FsZV94X2Rpc2NyZXRlKGxpbWl0cyA9IG5hbWVzKHNvcnQodGFibGUoZGlhbW9uZHMkY3V0KSwgZGVjcmVhc2luZyA9IFRSVUUpKSkgKw0KICBnZW9tX3RleHQoDQogICAgc3RhdCA9ICJjb3VudCIsDQogICAgYWVzKGxhYmVsID0gYWZ0ZXJfc3RhdChjb3VudCkpLA0KICAgIHZqdXN0ID0gLTAuNQ0KICApICsNCiAgc2NhbGVfZmlsbF9icmV3ZXIocGFsZXR0ZSA9ICJSZFlsQnUiKSArDQogIGxhYnMoDQogICAgdGl0bGUgPSAiQ29udGFnZW0gZGUgRGlhbWFudGVzIHBvciBDb3J0ZSIsDQogICAgeCA9ICJDb3J0ZSIsDQogICAgeSA9ICJRdWFudGlkYWRlIiwNCiAgICBmaWxsID0gIkN1dCINCiAgKSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQoNCg0KIyMgKipFeGVyY8OtY2lvIDEuMyoqDQoNCmBgYHtyLCBlY2hvPUZBTFNFfQ0KZ2dwbG90KGRpYW1vbmRzLCBhZXMoeCA9IGN1dCwgeSA9IHByaWNlLCBmaWxsID0gY3V0KSkgKw0KICBnZW9tX2JveHBsb3QoKSArDQogIGxhYnMoDQogICAgdGl0bGUgPSAiRGlzdHJpYnVpw6fDo28gZG9zIFByZcOnb3MgcG9yIENvcnRlIiwNCiAgICB4ID0gIkNvcnRlIiwNCiAgICB5ID0gIlByZcOnbyBkbyBEaWFtYW50ZSINCiAgKSArDQogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGMoDQogICAgIkZhaXIiID0gIiNlNzRjM2MiLA0KICAgICJHb29kIiA9ICIjZjM5YzEyIiwNCiAgICAiVmVyeSBHb29kIiA9ICIjMjdhZTYwIiwNCiAgICAiUHJlbWl1bSIgPSAiIzI5ODBiOSIsDQogICAgIklkZWFsIiA9ICIjOGU0NGFkIg0KICApKSArDQogIHRoZW1lX21pbmltYWwoKSArDQogIHRoZW1lKA0KICAgIGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIiwNCiAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDQ1LCBoanVzdCA9IDEpDQogICkNCmBgYA0KDQojIyAqKkV4ZXJjw61jaW8gMS40KioNCioqRGlmZXJlbsOnYSBlbnRyZSBnZW9tX3BvaW50KCkgZSBnZW9tX2ppdHRlcigpKioNCg0KQSBkaWZlcmVuw6dhIGVudHJlIGBnZW9tX3BvaW50KClgIGUgYGdlb21faml0dGVyKClgIGVzdMOhIG5hIGZvcm1hIGNvbW8gZWxlcyByZXByZXNlbnRhbSBvcyBwb250b3MgZW0gdW0gZ3LDoWZpY28uDQoNCk8gYGdlb21fcG9pbnQoKWAgY3JpYSB1bSBncsOhZmljbyBkZSBkaXNwZXJzw6NvIHNpbXBsZXMsIGVtIHF1ZSBjYWRhIG9ic2VydmHDp8OjbyDDqSBtb3N0cmFkYSBjb21vIHVtIHBvbnRvIG5hcyBjb29yZGVuYWRhcyBkZWZpbmlkYXMuIEVzc2UgbcOpdG9kbyBmdW5jaW9uYSBiZW0gcXVhbmRvIG9zIGRhZG9zIHPDo28gY29udMOtbnVvcyBlIG7Do28gaMOhIG11aXRhIHNvYnJlcG9zacOnw6NvLCBtYXMgcG9kZSBzZSB0b3JuYXIgcHJvYmxlbcOhdGljbyBxdWFuZG8gbXVpdGFzIG9ic2VydmHDp8O1ZXMgcG9zc3VlbSB2YWxvcmVzIGlndWFpcyBvdSBtdWl0byBwcsOzeGltb3MsIGrDoSBxdWUgb3MgcG9udG9zIGFjYWJhbSBzZSBzb2JyZXBvbmRvIGUgZGlmaWN1bHRhbSBhIHBlcmNlcMOnw6NvIGRhIGRlbnNpZGFkZS4NCg0KSsOhIG8gYGdlb21faml0dGVyKClgIMOpIHVtYSB2YXJpYcOnw6NvIGRvIGBnZW9tX3BvaW50KClgIHF1ZSBhZGljaW9uYSB1bSBwZXF1ZW5vIGRlc2xvY2FtZW50byBhbGVhdMOzcmlvIG5vcyBwb250b3MuIEVzc2UgZGVzbG9jYW1lbnRvIGV2aXRhIHF1ZSBlbGVzIGZpcXVlbSBleGF0YW1lbnRlIHNvYnJlcG9zdG9zLCBwZXJtaXRpbmRvIHZpc3VhbGl6YXIgbWVsaG9yIGEgY29uY2VudHJhw6fDo28gZGUgb2JzZXJ2YcOnw7Vlcy4gRWxlIMOpIGVzcGVjaWFsbWVudGUgw7p0aWwgZW0gc2l0dWHDp8O1ZXMgY29tIHZhcmnDoXZlaXMgY2F0ZWfDs3JpY2FzIG91IGRpc2NyZXRhcywgZW0gcXVlIHbDoXJpYXMgb2JzZXJ2YcOnw7VlcyBjb21wYXJ0aWxoYW0gbyBtZXNtbyB2YWxvci4NCg0KRW0gcmVzdW1vOg0KDQotIGBnZW9tX3BvaW50KClgIMOpIG1haXMgYXByb3ByaWFkbyBwYXJhIGRhZG9zIGNvbnTDrW51b3Mgc2VtIGdyYW5kZSBzb2JyZXBvc2nDp8Ojby4NCi0gYGdlb21faml0dGVyKClgIGRldmUgc2VyIHVzYWRvIHF1YW5kbyBow6EgKm92ZXJwbG90dGluZyosIG91IHNlamEsIG11aXRvcyBwb250b3Mgc29icmVwb3N0b3MsIHByaW5jaXBhbG1lbnRlIGVtIHZhcmnDoXZlaXMgZGlzY3JldGFzIG91IGNhdGVnw7NyaWNhcy4NCg0KYGBge3IsIGVjaG89RkFMU0V9DQpsaWJyYXJ5KGdyaWQpDQoNCmRhZG9zX2ZpbHRyYWRvcyA8LSBzdWJzZXQobXBnLCBjbGFzcyAlaW4lIGMoImNvbXBhY3QiLCAic3V2IiwgIm1pZHNpemUiKSkNCg0KcDEgPC0gZ2dwbG90KGRhZG9zX2ZpbHRyYWRvcywgYWVzKHggPSBjbGFzcywgeSA9IGh3eSkpICsNCiAgZ2VvbV9wb2ludChjb2xvciA9ICJibHVlIiwgc2l6ZSA9IDMpICsNCiAgbGFicygNCiAgICB0aXRsZSA9ICJnZW9tX3BvaW50KCk6IHBvbnRvcyBzb2JyZXBvc3RvcyIsDQogICAgeCA9ICJDYXRlZ29yaWEgZG8gdmXDrWN1bG8iLA0KICAgIHkgPSAiQ29uc3VtbyBuYSBlc3RyYWRhIChtcGcpIg0KICApICsNCiAgdGhlbWVfbWluaW1hbCgpDQoNCnAyIDwtIGdncGxvdChkYWRvc19maWx0cmFkb3MsIGFlcyh4ID0gY2xhc3MsIHkgPSBod3kpKSArDQogIGdlb21faml0dGVyKGNvbG9yID0gInJlZCIsIHNpemUgPSAzLCB3aWR0aCA9IDAuMiwgaGVpZ2h0ID0gMCkgKw0KICBsYWJzKA0KICAgIHRpdGxlID0gImdlb21faml0dGVyKCk6IHBvbnRvcyBkZXNsb2NhZG9zIiwNCiAgICB4ID0gIkNhdGVnb3JpYSBkbyB2ZcOtY3VsbyIsDQogICAgeSA9ICJDb25zdW1vIG5hIGVzdHJhZGEgKG1wZykiDQogICkgKw0KICB0aGVtZV9taW5pbWFsKCkNCg0KZ3JpZC5uZXdwYWdlKCkNCnB1c2hWaWV3cG9ydCh2aWV3cG9ydChsYXlvdXQgPSBncmlkLmxheW91dCgxLCAyKSkpDQpwcmludChwMSwgdnAgPSB2aWV3cG9ydChsYXlvdXQucG9zLnJvdyA9IDEsIGxheW91dC5wb3MuY29sID0gMSkpDQpwcmludChwMiwgdnAgPSB2aWV3cG9ydChsYXlvdXQucG9zLnJvdyA9IDEsIGxheW91dC5wb3MuY29sID0gMikpDQpgYGANCg0KKipHcmFtw6F0aWNhIGRvcyBHcsOhZmljb3MgZSBzdWEgaW1wbGVtZW50YcOnw6NvIG5vIGdncGxvdDIqKg0KDQpBICpHcmFtw6F0aWNhIGRvcyBHcsOhZmljb3MqLCBwcm9wb3N0YSBwb3IgTGVsYW5kIFdpbGtpbnNvbiwgcGFydGUgZGEgaWRlaWEgZGUgcXVlIHRvZG8gZ3LDoWZpY28gcG9kZSBzZXIgZGVzY3JpdG8gY29tbyBhIGNvbWJpbmHDp8OjbyBkZSBlbGVtZW50b3MgZnVuZGFtZW50YWlzLiBFbSB2ZXogZGUgcGVuc2FyIGVtIHRpcG9zIGZpeG9zIGRlIGdyw6FmaWNvcywgYSBncmFtw6F0aWNhIG9yZ2FuaXphIHZpc3VhbGl6YcOnw7VlcyBlbSBjb21wb25lbnRlcyB1bml2ZXJzYWlzIHF1ZSBwb2RlbSBzZXIgcmVjb21iaW5hZG9zIHBhcmEgY3JpYXIgcXVhbHF1ZXIgcmVwcmVzZW50YcOnw6NvLg0KDQpObyAqKmdncGxvdDIqKiwgZXNzYSBmaWxvc29maWEgw6kgaW1wbGVtZW50YWRhIGRlIGZvcm1hIGRlY2xhcmF0aXZhOiB2b2PDqiBkZXNjcmV2ZSBvcyBkYWRvcyBlIGNvbW8gZWxlcyBkZXZlbSBzZXIgbWFwZWFkb3MgcGFyYSBhdHJpYnV0b3MgdmlzdWFpcywgYWRpY2lvbmEgY2FtYWRhcyAoYGdlb21gKSwgZGVmaW5lIGVzY2FsYXMsIGNvb3JkZW5hZGFzIGUgdGVtYXMuIEFzc2ltLCBncsOhZmljb3MgY29tcGxleG9zIHBvZGVtIHNlciBjb25zdHJ1w61kb3MgZGUgbWFuZWlyYSBtb2R1bGFyIGUgZWxlZ2FudGUuDQoNCioqUHJpbmNpcGFpcyBjb21wb25lbnRlczoqKg0KDQotICoqRGFkb3MqKjogY29uanVudG8gZGUgaW5mb3JtYcOnw7VlcyBhIHNlcmVtIHJlcHJlc2VudGFkYXMuICANCi0gKipFc3TDqXRpY2EgKGFlcykqKjogbWFwZWFtZW50byBkZSB2YXJpw6F2ZWlzIHBhcmEgYXRyaWJ1dG9zIHZpc3VhaXMgKHBvc2nDp8OjbywgY29yLCB0YW1hbmhvKS4gIA0KLSAqKkdlb21ldHJpYXMgKGdlb20pKio6IGZvcm1hcyBncsOhZmljYXMgKHBvbnRvcywgbGluaGFzLCBiYXJyYXMpLiAgDQotICoqRXNjYWxhcyAoc2NhbGUpKio6IHRyYWR1emVtIHZhbG9yZXMgZW0gYXRyaWJ1dG9zIHZpc3VhaXMuICANCi0gKipDb29yZGVuYWRhcyAoY29vcmQpKio6IGRlZmluZW0gbyBzaXN0ZW1hIGRlIHBvc2ljaW9uYW1lbnRvLiAgDQotICoqRmFjZXRhcyAoZmFjZXQpKio6IGRpdmlkZW0gb3MgZGFkb3MgZW0gc3ViZ3LDoWZpY29zLiAgDQotICoqVGVtYSAodGhlbWUpKio6IGNvbnRyb2xhIGFwYXLDqm5jaWEgZ2VyYWwuICANCg0KRW0gcmVzdW1vLCBvICoqZ2dwbG90MioqIHRyYWR1eiBhIEdyYW3DoXRpY2EgZG9zIEdyw6FmaWNvcyBlbSBjw7NkaWdvLCBwZXJtaXRpbmRvIGNyaWFyIHZpc3VhbGl6YcOnw7VlcyBzb2Zpc3RpY2FkYXMgYXBlbmFzIGNvbWJpbmFuZG8gY2FtYWRhcyBlIG1hcGVhbWVudG9zLg0KDQpgYGB7ciwgZWNobz1GQUxTRSwgd2FybmluZz1GQUxTRX0NCmRhZG9zX2ZpbHRyYWRvcyA8LSBzdWJzZXQobXBnLCBjbGFzcyAlaW4lIGMoImNvbXBhY3QiLCAic3V2IiwgIm1pZHNpemUiKSkNCg0KZGFkb3NfZmlsdHJhZG9zMiA8LSBzdWJzZXQoZGFkb3NfZmlsdHJhZG9zLCBod3kgIT0gNDApDQoNCmcxIDwtIGdncGxvdChkYWRvc19maWx0cmFkb3MsIGFlcyh4ID0gY2xhc3MsIHkgPSBod3kpKSArDQogIGdlb21fcG9pbnQoY29sb3IgPSAiYmx1ZSIsIHNpemUgPSAzKSArDQogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIsIGZvcm11bGEgPSB5IH4geCwgc2UgPSBGQUxTRSwgY29sb3IgPSAiZGFya2JsdWUiKSArDQogIGxhYnMoDQogICAgdGl0bGUgPSAiR3JhbcOhdGljYTogZGFkb3MvZXN0w6l0aWNhL2dlb21ldHJpYSIsDQogICAgeCA9ICJDYXRlZ29yaWEgZG8gdmXDrWN1bG8iLA0KICAgIHkgPSAiQ29uc3VtbyBuYSBlc3RyYWRhIChtcGcpIg0KICApICsNCiAgdGhlbWVfbWluaW1hbCgpDQoNCmcyIDwtIGdncGxvdChkYWRvc19maWx0cmFkb3MyLCBhZXMoeCA9IGh3eSwgZmlsbCA9IGNsYXNzKSkgKw0KICBnZW9tX2hpc3RvZ3JhbShiaW53aWR0aCA9IDIsIGNvbG9yID0gIndoaXRlIikgKw0KICBmYWNldF93cmFwKH4gY2xhc3MpICsNCiAgc2NhbGVfeF9jb250aW51b3VzKA0KICAgIGJyZWFrcyA9IGMoMTAsIDIwLCAzMCksDQogICAgbGltaXRzID0gYyg4LCAzMikNCiAgKSArDQogIGxhYnMoDQogICAgdGl0bGUgPSAiR3JhbcOhdGljYTogZmFjZXRhcyBwYXJhIGNvbXBhcmHDp8OjbyIsDQogICAgeCA9ICJDb25zdW1vIG5hIGVzdHJhZGEgKG1wZykiLA0KICAgIHkgPSAiRnJlcXXDqm5jaWEiDQogICkgKw0KICB0aGVtZV9taW5pbWFsKCkgKyANCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQ0KDQpncmlkLm5ld3BhZ2UoKQ0KcHVzaFZpZXdwb3J0KHZpZXdwb3J0KGxheW91dCA9IGdyaWQubGF5b3V0KDEsIDIpKSkNCnByaW50KGcxLCB2cCA9IHZpZXdwb3J0KGxheW91dC5wb3Mucm93ID0gMSwgbGF5b3V0LnBvcy5jb2wgPSAxKSkNCnByaW50KGcyLCB2cCA9IHZpZXdwb3J0KGxheW91dC5wb3Mucm93ID0gMSwgbGF5b3V0LnBvcy5jb2wgPSAyKSkNCmBgYA==