ツリーマップは階層構造を持つデータを表現することに適したチャートです。
各四角形の面積が値の大きさを示し、親カテゴリーを同系色で表現することで、親カテゴリーが全体に占める割合と、子カテゴリーが全体や親カテゴリーに占める割合を視覚的に把握できます。
カテゴリー別の売上構成など、「全体の中でどの部分がどの程度を占めているか」を階層ごとに一目で把握したいときに特に有効です。

たとえば上の図は、カテゴリーとサブカテゴリーに分類された売上データをツリーマップで表したものです。各四角形の面積が売上高を表しており、面積が大きくなるほど売上が多いカテゴリーであることがわかります。
ツリーマップを作成するには、カテゴリー、サブカテゴリーのように階層構造になっている集計データが必要です。

上記は、製品サブカテゴリーごとの売上の集計データになりますが、このようなデータは手元にあることは少なく、多くの場合、以下のような未集計のデータが手元にあることが一般的です。

そのようなときには、データを集計する必要があります。
ツリーマップの作成にあたってはtreemapライブラリを利用します。プロジェクトメニューから、Rパッケージの管理を選択します。

続いて、テキストボックスにtreemapとタイプし、インストールボタンをクリックします。

「treemapのインストールに成功しました。」というメッセージが表示されたら、OKボタンをクリックします。

これでtreemapを作成する準備が整いました。
今回は以下のように1行が1つの注文を表すデータを使って、製品カテゴリーと製品サブカテゴリーの売上に関するツリーマップを作成していきます。

サンプルデータはこちらからダウンロードいただけます。
まず、このデータは未集計のデータですので、製品サブカテゴリーごとの売上を製品サブカテゴリーの情報付きで集計していきます。
製品カテゴリーと製品サブカテゴリーの列を選択したら、いずれかの列のヘッダーメニューから集計を選択します。

集計のダイアログが表示されたら、グループに「製品カテゴリー」と「製品サブカテゴリー」が選択されていることを確認して、値には「売上」を選択し、集計関数には合計を設定し、実行します。

これでツリーマップ用のデータを作成できました。

この集計データを使って、今回はノート上でツリーマップを作成していきます。
レポートの追加ボタンを選択し、「ノート作成」をクリックします。

ノートが表示されたら、「R スクリプト」のコンテンツを追加します。

するとRスクリプトを入力するためのコードブロックが表示されます。

スクリプトの記述欄に以下のコードを入力します。
library(treemap)
treemap(注文, index=c("製品カテゴリー", "製品サブカテゴリー"), # 注文にはデータフレーム名、製品カテゴリーにはデータ上の親カテゴリの列名、製品サブカテゴリーにはデータ上の子カテゴリの列名を指定
vSize= "売上", # 値を指定
type="index", # ツリーの色分けの方法を指定
palette = "Set1", # カラーパレットの選択
title="My Treemap", # チャートタイトルを設定
fontsize.labels=c(15,12), # ラベルサイズの指定
fontcolor.labels=c("white","orange"), # ラベルの色の指定
bg.labels=c("transparent"), # ラベルの背景色の指定
align.labels=list(
c("center", "center"),
c("right", "bottom")
), # ラベルの表示位置の指定
fontfamily.labels = "HiraKakuProN-W3", # 日本語をラベルに利用したい時に指定
fontfamily.title = "HiraKakuProN-W3", # 日本語をラベルに利用したい時に指定
fontfamily.legend = "HiraKakuProN-W3", # 日本語をラベルに利用したい時に指定
)
入力が完了したら、「プレビュー」ボタンをクリックします。

すると以下のようにツリーマップが表示されます。

ダッシュボードにツリーマップを追加したい場合は、「テキストを追加」ボタンをクリックします。

続いてテキストの編集アイコンをクリックします。

テキストエディタにRスクリプトのコードブロックを追加します 。

先程利用したコードをRスクリプトの入力ダイアログに追加します。

ダッシュボードを実行します。

すると以下のようにツリーマップがダッシュボードでも表示できました。
