【R】farver

1. はじめに

farverは、色の変換などの操作を高速に行うためのパッケージです。

2. インストール

githubでインストールします。

devtools::install_github('thomasp85/farver')

3. 使ってみる。

日本人におなじみの七色の虹のデータです。

library(farver)

codes <- rainbow(7)
codes
> codes
[1] "#FF0000" "#FFDB00" "#49FF00" "#00FF92" "#0092FF" "#4900FF" "#FF00DB"

このcodeをRGBにデコードします。

spectrum <- decode_colour(codes)
spectrum
> spectrum
       r   g   b
[1,] 255   0   0
[2,] 255 219   0
[3,]  73 255   0
[4,]   0 255 146
[5,]   0 146 255
[6,]  73   0 255
[7,] 255   0 219

逆にエンコードします。

encode_colour(spectrum)
> encode_colour(spectrum)
[1] "#FF0000" "#FFDB00" "#49FF00" "#00FF92" "#0092FF" "#4900FF" "#FF00DB"

カラースペースの変更ができます。

spectrum_lab <- convert_colour(spectrum, 'rgb', 'lab')
spectrum_lab
> spectrum_lab
            l          a          b
[1,] 53.24079  80.092460   67.20320
[2,] 87.93341  -3.942189   87.84119
[3,] 88.41536 -80.097209   84.00940
[4,] 88.72827 -73.795464   38.24556
[5,] 59.68391   7.739142  -62.91120
[6,] 35.27074  80.274405 -102.81936
[7,] 58.39599  93.513422  -43.72686

4. さいごに

色を簡単にベクトルで操作できるのは便利ですね。

Add a Comment

メールアドレスが公開されることはありません。