Rで解析:インタラクティブなTreeMapを作成「d3treeR」パッケージ

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

D3.jsライブラリを使用したインタラクティブなTreeMapを作成するパッケージの紹介です。D3.jsライブラリはデータの表現にかなり有用だと思います。

・「TreeMap」パッケージの紹介
  https://www.karada-good.net/analyticsr/r-127/

D3.jsライブラリを使用した他パッケージの記事を紹介です。

・「functionplotR」パッケージ
  https://www.karada-good.net/analyticsr/r-352/

・「scatterD3」パッケージ
  https://www.karada-good.net/analyticsr/r-130/

・「d3heatmap」パッケージ
  https://www.karada-good.net/analyticsr/r-122/

からだにいいものでは、他のインタラクティブなパッケージを紹介しています。気になる方は「インタラクティブ」で記事を検索してみてください。

参考までにRGAパッケージを利用し、Google Analyticsのチャネル別による閲覧環境,時間のセッション数とセッション数あたりのPV数をプロットするコマンドを紹介します。

RGAパッケージはGoogle AnalyticsのデータをRで取得するのに大変便利なパッケージです。

・「RGA」パッケージの紹介
 https://www.karada-good.net/analyticsr/r-141/

パッケージバージョンは0.1。実行コマンドはR version 3.2.2で確認しています。


スポンサーリンク

パッケージのインストール

下記、コマンドを実行してください。

#パッケージのインストール
install.packages("devtools")
devtools::install_github("timelyportfolio/d3treeR")

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。なお、d3treeコマンドはd3tree、d3tree2、d3tree3で表示が異なります。試してみてください。

#パッケージの読み込み
library("treemap")
library("d3treeR")

###データ例の作成#####
n <- 400
TestData <- data.frame(index1 = sample(c("PC", "Mobile", "Tablet"), n, replace = TRUE),
                          index2 = paste0("Visit", sample(1:10, n, replace = TRUE)),
                          data = sample(5:30, n, replace = TRUE))
########

#&#22522;&#26412;&#30340;&#12394;&#20351;&#12356;&#26041;:d3tree&#12467;&#12510;&#12531;&#12489;
d3tree2(
  treemap(TestData, index = names(TestData)[1:(ncol(TestData)-1)],
          vSize = "data",
          palette = colorRampPalette(c("#f94560", "#a87963", "#4b61ba"))(length(unique(TestData[, 1]))))
  , rootname = "TEST"
)

###RGA&#12497;&#12483;&#12465;&#12540;&#12472;&#12391;GoogleAnalytics&#12398;&#12487;&#12540;&#12479;&#12434;&#21462;&#24471;&#12375;&#12390;&#34920;&#31034;#####
#&#38322;&#35239;&#29872;&#22659;&#21029;&#12395;&#12424;&#12427;&#12481;&#12515;&#12493;&#12523;,&#26178;&#38291;&#12398;&#12475;&#12483;&#12471;&#12519;&#12531;&#25968;&#12434;&#21462;&#24471;
install.packages("RGA")
library("RGA")

#authorize&#12467;&#12510;&#12531;&#12489;
authorize()

#&#12487;&#12540;&#12479;&#12434;&#35501;&#12415;&#36796;&#12416;id&#12434;&#30906;&#35469;:list_profiles&#12467;&#12510;&#12531;&#12489;
#list_profiles()

#&#12487;&#12540;&#12479;&#21462;&#24471;id&#12398;&#35373;&#23450;
IDSet <- "ga:&#12300;list_profiles&#12391;&#21462;&#24471;&#12375;&#12383;id&#12434;&#20837;&#21147;&#12301;"

#2015/12&#26376;&#12398;&#12487;&#12540;&#12479;&#12434;&#21462;&#24471;:get_ga&#12467;&#12510;&#12531;&#12489;
GetData <- get_ga(profile.id = IDSet, start.date = "2015-12-01", end.date = "2015-12-31",
                     metrics = "ga:sessions, ga:pageviewsPerSession",
                     dimensions = "ga:channelGrouping, ga:deviceCategory, ga:hour")

#&#12487;&#12540;&#12479;&#12434;&#12503;&#12525;&#12483;&#12488;:d3tree&#12467;&#12510;&#12531;&#12489;
d3tree2(
  treemap(GetData, index = c("channel.grouping", "device.category", "hour"),
          vSize = "sessions",
          vColor = "pageviews.per.session", type = "value",
          palette = "-RdGy"),
  rootname = "Size:&#12475;&#12483;&#12471;&#12519;&#12531;&#25968;, Color:&#12506;&#12540;&#12472;&#12499;&#12517;&#12540;/&#12475;&#12483;&#12471;&#12519;&#12531;"
)

出力例

htmlのファイルへの出力はRStudioを利用するのがオススメです。なお、セルクリックでグループを選択、上部ラベルバークリックで選択を解除、グラフにカーソルを合わせることで数字が表示されます。また、各セル左上部の数字は日付です。下記の表示では全データが表示されていません。グラフを右にスクロールするか、リンクをクリックして全体を表示して試すことをオススメします。

・基本的な使い方
https://www.karada-good.net/wp/wp-content/uploads/2016/01/d3treeR.html

・RGAパッケージでGoogleAnalyticsのデータを取得して表示
グラフ内のデータは仮想値です。
https://www.karada-good.net/wp/wp-content/uploads/2016/01/d3treeRRGA.html


少しでも、あなたのウェブや実験の解析が楽になりますように!!

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