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")




