Rのカラーパレット変換:ビジュアルアップグレード
Rの新しいカラー機能は、データの可視化を強化して、より分かりやすく、アクセスしやすくしてるよ。
― 1 分で読む
目次
Rの4.0.0以前のバージョンでは、ソフトウェアのカラースキームは基本的であまり親しみやすくなかった。明るい色、特に赤、緑、青が主に使用されていて、データの視覚化にはあまり効果的じゃなかったんだ。利用可能な色の選択肢の多くは、特に色覚に問題がある人たちにとってデータを理解しづらくしていた。4.0.0からは、Rがかなり良い色のセットを導入し、palette.colors()とhcl.colors()という2つの関数を通じて100以上の既存のカラーバリエーションが利用できるようになった。palette.colors()関数はカテゴリカルデータ用のさまざまな色のオプションを提供し、hcl.colors()は色相、彩度、明度に基づいて異なるデータタイプに対する幅広い選択肢を提供している。
データ視覚化における色の重要性
色はデータ表示において異なるグループを区別する上で重要な役割を果たす。視聴者はあまり考えずに情報を素早く特定し、分類することができる。例えば、散布図では、色を使うことで様々なポイントのグループを簡単に分けることができる。ただし、数値スケールの範囲を示すために色を使用するのはあまり効果的じゃない。でも、色は形や位置などの他の視覚要素と組み合わせることで意味を加えることができる。
例えば、地図上の異なる地域の所得レベルを表すために、異なるエリアを色で塗り分けることができる。
Rにおける色の選び方と指定方法
Rでは色の選び方がいくつかある。例えば「赤」のように一般的な名前で指定したり、"#FF0000"のような16進数コードを使ったりもできる。また、R内のあらかじめ定義された色セットに基づいて整数で色を選ぶこともできる。
単一の色を選ぶのは簡単だけど、いくつかの色を組み合わせるのは難しいこともある。特定のプロットでは、簡単に区別できる2色が必要な場合もあるし、別のケースでは、暗い色から明るい色へとスムーズに遷移する色のシリーズが必要な場合もある。
Rのカラーパレットを振り返る
以前のバージョンのRでは色の選択肢が限られていた。利用可能だったパレットは、今の基準から見ると質が低いと見なされていた。古いベースRパレットは、主に明るい原色で構成されていて、バランスも明瞭さも欠けていた。例えば、「レインボー」パレットは多様な鮮やかな色を含んでいたが、特に色盲の人たちにはすべての視聴者のニーズを満たせなかった。
最近まで、多くのユーザーは外部パッケージに依存して、より良い色の選択肢を得ていた。RColorBrewerやcolorspaceのようなパッケージは、使いやすく視覚的に満足できる改善された色を提供していた。
Rの新しいパレット:一歩前進
Rバージョン4.0.0の登場により、古いパレットをより良いものに置き換える動きがあった。palette()関数は新しいデフォルトパレットを提供し、palette.colors()は追加の質的パレットへのアクセスを提供する。一方、hcl.colors()は、知覚基準に基づいて設計されたさまざまなパレットの中から選ぶことを可能にする。
新しいデフォルトパレットは、前のものよりも落ち着いていてバランスがとれている。基本的な色は同じだけど、より穏やかで視覚的にも快適になっている。また、色覚に問題がある人たちにとって色が区別しやすいように配慮されている。
palette.colors()関数
palette.colors()関数は、4.0.0で導入され、ユーザーがデータ視覚化に適用できるあらかじめ定義されたパレットへのアクセスを提供する。デフォルトでは、色の見分けがしやすい「Okabe-Ito」パレットが返される。
この関数では、欲しい色の数と使用するパレットを選ぶことができる。「Okabe-Ito」パレットや他の選択したパレットから特定の色の数を簡単にリクエストできる。この柔軟性は、明確な区別が必要なデータ表示には重要だ。
hcl.colors()関数
hcl.colors()関数は、Rバージョン3.6.0で追加され、連続データや分岐データに対するさらに広い範囲のパレットオプションを提供する。この関数では、ユーザーが欲しい色の数と使用するパレットを指定する必要がある。
palette.colors()とは異なり、hcl.colors()のパレットは色相、彩度、明度に基づいて開発されている。これは、色がスムーズに遷移するパレットもあり、データの変化をより効果的に強調することができる。
Rにおける色の使用例
新しいパレットの効果を示すために、株式市場のトレンドのような例を見ることができる。古い「R3」パレットと新しい「R4」パレットの使用による違いが顕著に見られる。新しいパレットは、特に色覚に問題がある視聴者にとって、より明確で理解しやすいものを提供する。
また、ハリケーン時の風速データのような場合、新しい連続色パレットを使用することで、古いオプションよりリスクをより明確に示すことができる。
利用可能なカラーパレットの多様性
Rの新しいバージョンでは、効果的な視覚化を作るための幅広いパレットが提供されている。各パレットカテゴリ内で、ユーザーは特定のニーズに合ったオプションを見つけることができる。
質的パレット
質的パレットは、カテゴリカルデータを扱う際に使用される。異なる色を使って明確なグループを表現することができる。palette.colors()関数は、アクセスしやすさから「Okabe-Ito」パレットが人気の選択肢となっている。
連続パレット
連続パレットは通常、連続データに使用され、低い値から高い値へのトレンドを視覚化するのに役立つ。Rは、単色と多色の連続パレットの両方を提供している。これらのパレットは、暗い色から明るい色までの範囲を持ち、値の違いを明確に示すことができる。
分岐パレット
分岐パレットは、平均または中立値から離れた意味のある中心点を持つデータに適している。この種のパレットは通常、中央の色を使い、異なる二つの色に分かれるようになっている。
新しいパレットの実用的な応用
Rの新しいカラーパレットを使うことで、データ視覚化の解釈を大いに向上させることができる。例えば、所得レベルを表示する地図では、新しい質的パレットを使用して理解を深めることができる。同様に、時系列データのトレンドを示すチャートを作成する際には、連続パレットが変化を効果的に示すのに役立つ。
カラー関数と提案の概要
Rの新しいカラーフォンクションであるpalette.colors()とhcl.colors()は、さまざまな視覚ニーズやデータタイプに基づいたパレットをユーザーに提供している。以下の表は、主要なパレットタイプと最適なパレットの推奨をまとめたものだ:
- 質的パレット:カテゴリデータに最適で、「Okabe-Ito」や「Tableau 10」などがある。
- 連続パレット:連続データにぴったりで、「Blues」や「Reds」パレットがおすすめ。
- 分岐パレット:中心値からの違いを強調するために使用され、「Purple-Green」などがある。
適切なパレットを選ぶことで、データ視覚化がより明確でインパクトのあるものになり、最終的には提示されたデータからの理解と洞察が深まる。
結論
Rのカラーパレットの改善は、より良いデータ視覚化のための大きな一歩を示している。ユーザーは、視覚的な課題に配慮したパレットにアクセスでき、さまざまなデータタイプに適したオプションも揃っている。これらの新しい関数やパレットを利用することで、誰でもよりアクセスしやすく効果的なデータの視覚表現を作成できる。
タイトル: Coloring in R's Blind Spot
概要: 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.
著者: Achim Zeileis, Paul Murrell
最終更新: 2023-03-08 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2303.04918
ソースPDF: https://arxiv.org/pdf/2303.04918
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。
参照リンク
- 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