サーチ…


viridis - フレンドリーなパレットを印刷してカラーブラインドする

Viridis( chromis viridis fishにちなんで命名)は、最近開発されたPythonライブラリmatplotlib配色です (このリンクのビデオプレゼンテーションでは、配色がどのように展開され、その主な利点があるか説明しています)。これはRシームレスに移植されます。

配色には、 magmaplasmainfernoviridis 4種類があります(デフォルト)。これらはoptionパラメータでoptionされ、対応してABCDとしてコード化されます。 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プロジェクトは、調和的に一致するカラーパレットを選択する非常に一般的なツールです。 RColorBrewerRのプロジェクトのポートで、カラーブラインドに適したパレットも提供します。


使用例

colors_vec <- brewer.pal(5, name = 'BrBG')
print(colors_vec)
[1] "#A6611A" "#DFC27D" "#F5F5F5" "#80CDC1" "#018571"

RColorBrewerのための着色のオプションを作成ggplot2scale_color_brewerscale_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")


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow