【R】farver
2021年2月10日
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. さいごに
色を簡単にベクトルで操作できるのは便利ですね。