ツリーマップを作成する方法

ツリーマップは階層構造を持つデータを表現することに適したチャートです。

各四角形の面積が値の大きさを示し、親カテゴリーを同系色で表現することで、親カテゴリーが全体に占める割合と、子カテゴリーが全体や親カテゴリーに占める割合を視覚的に把握できます。

カテゴリー別の売上構成など、「全体の中でどの部分がどの程度を占めているか」を階層ごとに一目で把握したいときに特に有効です。

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

ツリーマップに必要なデータ

ツリーマップを作成するには、カテゴリー、サブカテゴリーのように階層構造になっている集計データが必要です。

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

そのようなときには、データを集計する必要があります。

treemap ライブラリをインストールする

ツリーマップの作成にあたっては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スクリプトの入力ダイアログに追加します。

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

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

Export Chart Image
Output Format
PNG SVG
Background
Set background transparent
Size
Width (Pixel)
Height (Pixel)
Pixel Ratio