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

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


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

Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.
タイトルとURLをコピーしました