小技シリーズ第 8 弾 人口ピラミッドを作成してみよう ‐ 来るべき少子高齢化社会を可視化

棒グラフをうまく加工して、人口ピラミッドを作成してみようと思います。
ちょっとした工夫で、こんな感じの人口ピラミッドが作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/508b52e9-fc19-20dd-2094-83169518dfcb.png)

## 1. データの準備
[統計局]( https://www.stat.go.jp/data/)で公開されている年齢層別の人口統計データ (2020 年以降は推計) を加工したものを、[こちら]( https://github.com/ChasingHH/ShareFiles/blob/Share/demographic_pyramid.csv)に共有しています。自分でも人口ピラミッドを作成してみたい方は、是非ご活用ください。直接データベースに取り込む以外にも、[Yellowfin トランスフォーメーションフロー]( https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2293853)を活用することも可能です。

## 2. ビューの作成
以下の情報を参考に[ビュー](https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294284)を作成します。
|列名|フィールドタイプ|注記|
|---|---|---|
|年|ディメンション (軸)|文字列|
|年齢層|ディメンション (軸)|文字列|
|男性人口|メトリック (集計値)|整数|
|女性人口|メトリック (集計値)|整数|
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/201616d3-551d-4989-29c5-8d2e216642db.png)
## 3. グラフの作成
準備が整ったら、グラフの作成に手順を進めます。新規でレポートを作成し、以下の手順に従ってグラフを作成します。

#### 3-1. [データ] ステップ
[計算フィールド]( https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294243)で以下の計算式を入力します。棒グラフの棒を左側に伸ばすための裏ワザです。ま、誰にでも思いつきそうなアイデアですが。
`女性人口 * (-1)`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/d719fcd2-5e3c-fa07-9253-6b5f31787621.png)

「年」「年齢層」「男性人口」と、上の手順で作成した「女性人口」の計算フィールドをテーブルに追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/62e889b1-fd8b-6f08-a292-73eef8d2996f.png)

フィルターに「年」を追加して、例えば以下のような設定を施します。あくまで単年で集計したものでないと、意味のある人口ピラミッドにはならないため、フィルターの選択は必須にします。実測値は 2015 年までなので、デフォルト値は2015 年にしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/e97e16cb-127b-545d-ba1d-2d84e26cc32a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/f4518a2d-0e71-27b9-56b0-ff460a1cb018.png)
「年齢層」の並び順を定義するために[参照コード]( https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=2294020)を活用し、「年齢層」列に対して以下の設定を施します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/79e9327c-639a-c607-0f06-faa656cb3f64.png)

#### 3-2. [グラフ] ステップ
グラフ種類として「横棒」を選択した後、横軸に「女性人口」、縦軸に「年齢層」を配置します。
年齢層の並び順に、先の手順で設定した参照コードを選択します。
すると、以下のようなグラフが出来上がります。ここから、余計な部品を取り除き、棒の色を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/3e54835d-a320-a8ef-88cb-d204aa5c03e1.png)

まずは、縦軸と横軸を非表示化するために、以下の設定を施します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/fb844ac7-7330-c8dc-afec-db4280e4aac0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/f9719472-9978-3005-e5b1-53500469b3eb.png)

背景からグリッド線を取り除きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/2c8cc12b-d037-22ae-b0c5-5b7f485a1c99.png)
続いて、棒の色に赤系統の色を選択します。人口ピラミッドでは女性を赤系統、男性を青系統の色で示すことが多いので、今回は古典的にこの色合いを選択します。もちろん、緑でも黒でも、ご自由に色を選択してください。 
グラフシリーズの設定個所から、以下のような設定をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/9674710d-df6e-f1b1-fa3d-18b58d52e676.png) 
これで、下のようなグラフになりましたね。人口ピラミッドの左半分が出来上がりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/107e8e1d-c231-b4a1-3764-396175be66dd.png)

もう一つグラフを追加します。
グラフ種類として「横棒」を選択した後、横軸に「男性人口」、縦軸に「年齢層」を配置します。
年齢層の並び順に、先の手順で設定した参照コードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/63dd9836-a25c-7539-a558-f87d5cd64412.png)
今度は、年齢層の軸ラベル以外の要素を取り除いていきます。
縦軸はタイトルだけを非表示にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/650ce290-5ea8-61d8-f0e6-0f208776bde6.png) 
加えて、軸のスタイルに「カスタム」を選択し、色を「白」に設定します。これで、縦軸にラベル情報のみが残ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/e0ad3f02-628e-0011-cbc7-906941da2615.png)
横軸は先ほどと同様に、軸を全て非表示にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/6c2ccb60-cedd-c2fe-5335-ef87ea3fccea.png)
グリッド線も消してしまいましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/99092681-0444-abe3-9a27-8d3926e83089.png)

#### 3-3. [デザイン] ステップ
デザインステップに移り、作成した2つの棒グラフを配置します。高さをピクセル単位で合わせるようにしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/e958835d-153f-a63e-6a5a-7a105f857b1f.png)
これでグラフの完成です。

## 4. 分析
年で絞り込みをかけて、ピラミッドの形状がどのように変化するか見てみましょう。
左から順に、2000 年 → 2015 年 → 2045 年 の我が国の人口ピラミッドです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/fa69db93-c8c8-f5cc-2215-cf398a7578c0.png)
いやぁ、恐ろしいことになっていますね。高齢者だらけの世の中。少子化対策が急がれます。労働力不足を改善するためにも、外国人人材の受け入れ態勢を充実化させる必要がありますね。将来年金もらえるかな。今から老後の準備しよう。と、不安が募るばかり。

## 5. 最後に
こんな感じで、ちょっとした工夫で人口ピラミッドが完成しました。
同じアイデアを使って、他の用途のグラフも作成できそうですね。良いアイデアが浮かんだら、是非教えてください。
では、少子高齢化の世の中に負けず、良いデータ分析を！Cheers！！