タイルグリッドで州を示し、アメリカ合衆国のヒートマップを作成するパッケージです。
実行コマンドでは、指定した色をプロットする方法と、データの値を判断して付与した色をプロットする方法を紹介します。
パッケージバージョンは0.1.0。実行コマンドはR version 4.2.2で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール install.packages("devtools") devtools::install_github("seankross/minimap")
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み library("minimap") ###データ例の作成##### #パッケージ付属のssmデータから州名を抽出 data("ssm") StateNames <- unique(ssm$State) #作成 TestData <- data.frame(StateNames = StateNames, Data = sample(1:6, 51, replace = TRUE), StateColors = I(sample(c("#4b61ba", "#a87963", "#deb7a0"), 51, replace = TRUE))) ######## ##指定した色でプロットする方法 #プロット:miniusaコマンド #各州名データ:statesオプション #塗り色:state_colorsオプション #州名の表示設定:state_namesオプション #州名の色:state_name_colorsオプション #州名のサイズ:state_name_cexオプション miniusa(states = TestData[, 1], state_colors = TestData[, 3], state_names = TRUE, state_name_colors = rep("white", 51), state_name_cex = 1) ##値で色を判断して塗り分け #判断のfunctionを作成 ColorJudge <- function(x){ if(x <= 2){ "#90736a" } else if(x >= 2 & x <= 4) { "#28231e" } else { "#4b61ba" } } #処理 DataColor <- sapply(TestData[, 2], ColorJudge) #プロット miniusa(states = TestData[, 1], state_colors = DataColor, state_names = TRUE, state_name_colors = rep("white", 51), state_name_cex = 1) #カラーバーを追加 #fieldsパッケージがなければインストール if(!require("fields", quietly = TRUE)){ install.packages("fields");require("fields") } image.plot(z = 1:5, nlevel = 6, col = c("#90736a", "#28231e", "#4b61ba"), legend.only = TRUE)
出力例
・指定した色でプロットする方法
・データで色分けしてプロット
少しでも、あなたの解析が楽になりますように!!