R Language
グラフィックスのカラースキーム
サーチ…
viridis - フレンドリーなパレットを印刷してカラーブラインドする
Viridis( chromis viridis fishにちなんで命名)は、最近開発されたPythonライブラリmatplotlib
配色です (このリンクのビデオプレゼンテーションでは、配色がどのように展開され、その主な利点があるか説明しています)。これはR
シームレスに移植されます。
配色には、 magma
、 plasma
、 inferno
、 viridis
4種類があります(デフォルト)。これらはoption
パラメータでoption
され、対応してA
、 B
、 C
、 D
としてコード化されます。 4つの配色の印象を持たせるには、地図を見てください:
( 画像ソース )
パッケージはCRANまたはgithubからインストールできます。
viridis
パッケージのビネットは華麗です。
viridis
カラースキームのggplot2
特徴は、 ggplot2
との統合ggplot2
。パッケージ内には、 scale_color_viridis()
とscale_fill_viridis()
2つのggplot2
固有関数が定義されています。以下の例を参照してください。
library(viridis)
library(ggplot2)
gg1 <- ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = disp), size = 3)+
scale_color_viridis(option = "B")+
theme_minimal()+
theme(legend.position = c(.8,.8))
gg2 <- ggplot(mtcars)+
geom_violin(aes(x = factor(cyl), y = hp, fill = factor(cyl)))+
scale_fill_viridis(discrete = T)+
theme_minimal()+
theme(legend.position = 'none')
library(cowplot)
output <- plot_grid(gg1,gg2, labels = c('B','D'),label_size = 20)
print(output)
RColorBrewer
ColorBrewerプロジェクトは、調和的に一致するカラーパレットを選択する非常に一般的なツールです。 RColorBrewer
はR
のプロジェクトのポートで、カラーブラインドに適したパレットも提供します。
使用例
colors_vec <- brewer.pal(5, name = 'BrBG')
print(colors_vec)
[1] "#A6611A" "#DFC27D" "#F5F5F5" "#80CDC1" "#018571"
RColorBrewer
のための着色のオプションを作成ggplot2
: scale_color_brewer
とscale_fill_brewer
。
library(ggplot2)
ggplot(mtcars)+
geom_point(aes(x = mpg, y = hp, color = factor(cyl)), size = 3)+
scale_color_brewer(palette = 'Greens')+
theme_minimal()+
theme(legend.position = c(.8,.8))
色のベクトルを見える便利な関数
かなりの頻度で、選択したカラーパレットを見る必要があります。優雅なソリューションの1つは、以下の自己定義関数です。
color_glimpse <- function(colors_string){
n <- length(colors_string)
hist(1:n,breaks=0:n,col=colors_string)
}
使用例
color_glimpse(blues9)
colorspace - 色のインターフェースをクリック&ドラッグする
パッケージのcolorspace
は、パレットを選択するためのGUIを提供します。 choose_palette()
関数の呼び出しでは、次のウィンドウがポップアップします。
パレットが選択されたら、 OK
だけで、出力を変数、例えばpal
に格納することを忘れないでください。
pal <- choose_palette()
出力はn
(数値)を入力とし、選択したパレットに応じて長さn
カラーベクトルを生成する関数です。
pal(10)
[1] "#023FA5" "#6371AF" "#959CC3" "#BEC1D4" "#DBDCE0" "#E0DBDC" "#D6BCC0" "#C6909A" "#AE5A6D" "#8E063B"
基本的なRカラー関数
関数のcolors()
は、Rによって認識されるすべての色名をリストします。実際にそれらの色を見ることができる素敵なPDFがあります。
colorRampPalette
は、指定された色のセットを補間して新しいカラーパレットを作成する関数を作成します。この出力関数はn
(数値)を入力とし、初期色を補間する長さn
カラーベクトルを生成します。
pal <- colorRampPalette(c('white','red'))
pal(5)
[1] "#FFFFFF" "#FFBFBF" "#FF7F7F" "#FF3F3F" "#FF0000"
特定の色は、 rgb()
関数で生成できます。
rgb(0,1,0)
green
呈する。
カラーブラインドに優しいパレット
色盲人は広範囲の色を認識することができますが、特定の色を区別することは難しいかもしれません。
RColorBrewer
はカラーブラインドに優しいパレットを提供します:
library(RColorBrewer)
display.brewer.all(colorblindFriendly = T)
東京大学のカラーユニバーサルデザインは、以下のパレットを提案しています。
#palette using grey
cbPalette <- c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")
#palette using black
cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")