本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

Rで解析:タイルグリッドでアメリカ合衆国のヒートマップ「minimap」パッケージ

タイルグリッドで州を示し、アメリカ合衆国のヒートマップを作成するパッケージです。

実行コマンドでは、指定した色をプロットする方法と、データの値を判断して付与した色をプロットする方法を紹介します。

パッケージバージョンは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)

出力例

・指定した色でプロットする方法

miniusa

・データで色分けしてプロット

Oriminiusa

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

スポンサーリンク
価格および配送状況は変更される場合があります。購入時は商品ページをご確認ください。
当サイトに表示されている商品情報はAmazonから提供されたものであり、更新または削除される場合があります。
karada-goodはAmazonアソシエイトとして、適格販売により収入を得ています。