Transformação da Paleta de Cores do R: Um Upgrade Visual
As novas funções de cor do R melhoram a visualização de dados pra ter mais clareza e acessibilidade.
― 7 min ler
Índice
- A Importância da Cor na Visualização de Dados
- Usando Cor no R: Como Escolher e Especificar Cores
- Um Olhar Para Trás nos Paletes de Cores do R
- Novas Paletas no R: Um Passo à Frente
- Exemplos Visuais de Uso de Cores no R
- A Variedade de Paletas de Cores Disponíveis
- Aplicações Práticas das Novas Paletas
- Resumo das Funções de Cores e Sugestões
- Conclusão
- Fonte original
- Ligações de referência
Antes da versão 4.0.0 do R, o software tinha um esquema de cores básico e nada amigável. Ele usava principalmente cores vivas como vermelho, verde e azul, que nem sempre funcionavam bem para visualização de dados. Muitas das opções de cores disponíveis dificultavam a compreensão dos dados, principalmente para quem tinha problemas de visão de cores. Com o lançamento da versão 4.0.0, o R trouxe um conjunto de cores muito melhor, além de mais de 100 opções de cores estabelecidas através de duas funções: palette.colors() e hcl.colors(). A função palette.colors() oferece várias opções de cores para dados categóricos, enquanto a hcl.colors() fornece uma ampla gama de escolhas para diferentes tipos de dados, ajustando as cores com base em matiz, croma e luminância.
A Importância da Cor na Visualização de Dados
Cor tem um papel crucial em distinguir diferentes grupos nas exibições de dados. Ela permite que os espectadores identifiquem e categorizem informações rapidamente, sem precisar pensar muito sobre isso. Por exemplo, em um gráfico de dispersão, a cor pode separar facilmente vários grupos de pontos. No entanto, usar a cor para mostrar uma faixa de valores em uma escala numérica é menos eficaz. Mas, a cor ainda pode adicionar significado quando combinada com outros elementos visuais, como formas ou posições.
Por exemplo, você pode usar a cor para preencher diferentes áreas em um mapa para representar vários conjuntos de dados, como níveis de renda em diferentes regiões.
Usando Cor no R: Como Escolher e Especificar Cores
O R oferece diferentes maneiras de escolher cores. Você pode especificá-las pelos nomes comuns, como "vermelho", ou usar códigos hexadecimais, como "#FF0000". Você também pode selecionar cores por inteiros, que se referem a um conjunto de cores pré-definido dentro do R.
Escolher uma única cor é simples, mas combinar várias cores pode ser desafiador. Por exemplo, em um gráfico específico, talvez precisemos de duas cores que sejam fáceis de diferenciar. Em outro caso, podemos precisar de uma série de cores que transitem suavemente do escuro para o claro.
Um Olhar Para Trás nos Paletes de Cores do R
Versões anteriores do R tinham opções limitadas de cores. As paletas disponíveis eram consideradas ruins em qualidade pelos padrões de hoje. As antigas paletas básicas do R apresentavam principalmente cores primárias brilhantes que careciam de equilíbrio e clareza. Por exemplo, a paleta "rainbow" incluía uma variedade de cores saturadas, mas falhava em atender às necessidades de todos os espectadores, especialmente aqueles com daltonismo.
Até recentemente, muitos usuários dependiam de pacotes externos para acessar melhores opções de cores. Pacotes como RColorBrewer e colorspace forneciam cores melhoradas que eram mais fáceis de usar e visualmente satisfatórias.
Novas Paletas no R: Um Passo à Frente
Com a chegada da versão 4.0.0 do R, houve um esforço para substituir as antigas paletas por melhores. A função palette() agora oferece uma nova paleta padrão, enquanto palette.colors() dá acesso a paletas qualitativas adicionais. Enquanto isso, hcl.colors() permite que os usuários escolham entre várias paletas projetadas com base em critérios perceptuais.
A nova paleta padrão é mais calma e equilibrada do que a anterior. Ela mantém as mesmas cores básicas, mas as torna menos vivas e mais confortáveis visualmente. Também há um foco em garantir que as cores sejam distinguíveis para aqueles com problemas de visão de cores.
A Função palette.colors()
A função palette.colors(), introduzida na versão 4.0.0, dá acesso a paletas pré-definidas que os usuários podem aplicar às suas visualizações de dados. Por padrão, ela retorna a paleta "Okabe-Ito", que foi desenhada para ser facilmente distinguível para indivíduos que podem ver cores de maneira diferente.
Essa função permite que os usuários escolham quantas cores querem e qual paleta usar. Você pode facilmente solicitar um número específico de cores da paleta "Okabe-Ito" ou de outra paleta escolhida. Essa flexibilidade é crucial para exibições de dados onde distinções claras são necessárias.
A Função hcl.colors()
A função hcl.colors(), adicionada na versão 3.6.0 do R, oferece uma gama ainda maior de opções de paletas, incluindo aquelas para dados sequenciais e divergentes. Essa função exige que os usuários especifiquem quantas cores querem e qual paleta usar.
Ao contrário de palette.colors(), as paletas em hcl.colors() são desenvolvidas com base em matiz, croma e luminância. Isso significa que algumas paletas permitem que as cores transitem suavemente, o que pode destacar variações nos dados de forma mais eficaz.
Exemplos Visuais de Uso de Cores no R
Para mostrar a eficácia dessas novas paletas, podemos olhar para exemplos como tendências do mercado de ações. Diferentes aplicações de cor, como usar a antiga paleta "R3" versus a nova paleta "R4", demonstram diferenças notáveis. As paletas mais novas oferecem mais clareza e facilidade de compreensão, particularmente para espectadores com dificuldades de visão de cores.
Além disso, para dados como velocidades do vento durante um furacão, usar as novas paletas de cores sequenciais pode oferecer uma visão mais clara dos riscos envolvidos do que opções mais antigas.
A Variedade de Paletas de Cores Disponíveis
As novas versões do R oferecem uma ampla seleção de paletas, facilitando a produção de visualizações eficazes. Dentro de cada categoria de paleta, os usuários podem encontrar opções que atendem às suas necessidades específicas.
Paletas Qualitativas
Paletas qualitativas são usadas ao trabalhar com dados categóricos. Elas permitem que grupos distintos sejam representados com cores diferentes. A função palette.colors() oferece várias paletas qualitativas, sendo a paleta "Okabe-Ito" uma escolha popular devido à sua acessibilidade.
Paletas Sequenciais
Paletas sequenciais são geralmente usadas para dados contínuos, permitindo que os usuários visualizem tendências de valores baixos a altos. O R oferece paletas sequenciais de única cor e múltiplas cores. Essas paletas podem variar de cores escuras a cores claras, mostrando diferenças claras nos valores.
Paletas Divergentes
Paletas divergentes funcionam bem para dados que têm um ponto central significativo, como valores que se afastam de valores médios ou neutros. Esse tipo de paleta geralmente emprega uma cor central e diverge em direção a duas cores distintas de cada lado.
Aplicações Práticas das Novas Paletas
Usar as novas paletas de cores no R pode melhorar muito a interpretabilidade das visualizações de dados. Por exemplo, mapas que exibem níveis de renda podem ser preenchidos usando as novas paletas qualitativas para uma melhor compreensão. Da mesma forma, ao criar gráficos que mostram tendências em dados de séries temporais, as paletas sequenciais ajudam a ilustrar mudanças de forma eficaz.
Resumo das Funções de Cores e Sugestões
As novas funções de cores do R, palette.colors() e hcl.colors(), oferecem aos usuários uma variedade de paletas baseadas em diferentes necessidades visuais e tipos de dados. A tabela abaixo resume os principais tipos de paletas juntamente com recomendações para paletas ideais:
- Paletas Qualitativas: Melhores para dados categóricos como "Okabe-Ito" ou "Tableau 10".
- Paletas Sequenciais: Ótimas para dados contínuos, como as paletas "Blues" e "Reds".
- Paletas Divergentes: Usadas para destacar diferenças a partir de um valor central, como "Purple-Green".
Selecionar a paleta certa pode tornar as visualizações de dados mais claras e impactantes, levando a uma melhor compreensão e insights a partir dos dados apresentados.
Conclusão
As melhorias nas paletas de cores do R representam um passo significativo em direção a melhores práticas de visualização de dados. Os usuários agora têm acesso a paletas que levam em conta os desafios visuais e oferecem várias opções adequadas para diferentes tipos de dados. Ao utilizar essas novas funções e paletas, qualquer um pode criar representações visuais de seus dados mais acessíveis e eficazes.
Título: Coloring in R's Blind Spot
Resumo: Prior to version 4.0.0 R had a poor default color palette (using highly saturated red, green, blue, etc.) and provided very few alternative palettes, most of which also had poor perceptual properties (like the infamous rainbow palette). Starting with version 4.0.0 R gained a new and much improved default palette and, in addition, a selection of more than 100 well-established palettes are now available via the functions palette.colors() and hcl.colors(). The former provides a range of popular qualitative palettes for categorical data while the latter closely approximates many popular sequential and diverging palettes by systematically varying the perceptual hue, chroma, luminance (HCL) properties in the palette. This paper provides an overview of these new color functions and the palettes they provide along with advice about which palettes are appropriate for specific tasks, especially with regard to making them accessible to viewers with color vision deficiencies.
Autores: Achim Zeileis, Paul Murrell
Última atualização: 2023-03-08 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2303.04918
Fonte PDF: https://arxiv.org/pdf/2303.04918
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.
Ligações de referência
- https://doi.org/#1
- https://doi.org/10.1145/3025453.3026041
- https://doi.org/10.1080/01621459.1984.10478080
- https://doi.org/10.18637/jss.v090.c01
- https://doi.org/10.2352/ISSN.2470-1173.2017.14.HVEI-119
- https://CRAN.R-project.org/package=viridis
- https://ColorBrewer.org/
- https://www.R-project.org/conferences/DSC-2003/Proceedings/
- https://eprints.whiterose.ac.uk/141931/
- https://doi.org/10.1109/TVCG.2009.113
- https://CRAN.R-project.org/package=RColorBrewer
- https://CRAN.R-project.org/package=rcartocolor
- https://CRAN.R-project.org/package=colorblindcheck
- https://jfly.uni-koeln.de/color/
- https://CRAN.R-project.org/package=scico
- https://CRAN.R-project.org/package=wesanderson
- https://lmdvr.R-Forge.R-project.org/
- https://www.tableau.com/about/blog/2016/7/colors-upgrade-tableau-10-56782
- https://www.tableau.com/
- https://CRAN.R-project.org/package=cols4all
- https://10.1016/C2009-0-62432-6
- https://ggplot2.tidyverse.org/
- https://en.wikipedia.org/wiki/HCL_color_space
- https://doi.org/10.18637/jss.v096.i01
- https://doi.org/10.1016/j.csda.2008.11.033
- https://blog.R-project.org/2019/04/01/hcl-based-color-palettes-in-grdevices/
- https://blog.R-project.org/2019/11/21/a-new-palette-for-r/
- https://www.zeileis.org/news/dorian_rainbow/
- https://www.zeileis.org/
- https://orcid.org/0000-0003-0918-3766
- https://www.stat.auckland.ac.nz/~paul/
- https://orcid.org/0000-0002-3224-8858