Rで解析:プロットからカラーデータを取得する例の紹介

Rの解析に役に立つ記事
スポンサーリンク

プロットからカラーコードを取得する簡単な例を紹介します。使用パッケージは「grid」、「KaradaColor」パッケージです。ポイントは「grid」パッケージです。忘れないように記録です。

各パッケージは紹介時点で最新、実行コマンドはR version 4.2.3で確認しています。

スポンサーリンク

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。

#gridパッケージがなければインストール
if(!require("grid", quietly = TRUE)){
  install.packages("grid");require("grid")
}
#KaradaColorパッケージがなければインストール
if(!require("KaradaColor", quietly = TRUE)){
  install.packages("KaradaColor");require("grid")
}

#指定した色でトライアド・カラーを作成:KaradaColor::kg_create_tcコマンド
#クリックした座標から取得するデータを作成
img <- kg_create_tc(basecols = "green")

#&#25551;&#20889;:grid::grid.newpage, grid::grid.raster&#12467;&#12510;&#12531;&#12489;
grid.newpage()
grid.raster(as.matrix(t(img)), width = 1,
            height = unit(0.5, "npc"), interpolate = F)

#&#12463;&#12522;&#12483;&#12463;&#12487;&#12540;&#12479;&#12398;&#21462;&#24471;:grid::grid.locator&#12467;&#12510;&#12531;&#12489;
GetValue <- grid.locator("npc")

#&#12487;&#12540;&#12479;&#12363;&#12425;&#33394;&#12467;&#12540;&#12489;&#12434;&#21462;&#24471;
col_code <- img[trunc(GetValue$x * nrow(img) + unit(1, "npc")), 1]

#&#33394;&#12467;&#12540;&#12489;&#12434;&#12467;&#12531;&#12477;&#12540;&#12523;&#12395;&#34920;&#31034;:KaradaColor::kg_show_console&#12467;&#12510;&#12531;&#12489;
kg_show_console(col_code)

出力例


少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました