ヒートマップを使った人事データの可視化例です。ヒートマップはクロス集計表やグループ集計表などの行列形式のデータを可視化することができ、表の可読性を向上させます。

人事データの可視化例

ヒートマップ

人事データ可視化の狙い

  • 所属別のコンピテンシー状況を把握し、人材育成施策を検討する。

人事データ可視化アプローチ

利用するグラフ

  • ヒートマップ: クロス集計表や行列の値に応じて色付けすることで、平均から比べて当た値が高い(または低い)セルを視覚的に探しやすくする。 

アプローチ

  • 所属別にコンピテンシーの各項目の平均値を計算する。コンピテンシーが種類別に独立した列になっている場合はグループ集計を利用し、コンピテンシーの種類と値による縦持ちデータの場合はクロス集計を利用する。
  • でき上った集計表を用いてヒートマップを描き、各組織の特徴を把握する。

グラフの作り方

  • Pythonのseaborn.heatmapによる可視化例。
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import japanize_matplotlib
import seaborn as sns

japanize_matplotlib.japanize()

# データの読み込みと加工
df_hr = pd.read_csv('./hr-toydata-basic-600.csv')
comp = ['コンピテンシー_マネジメント',
 'コンピテンシー_戦略構想力',
 'コンピテンシー_対人',
 'コンピテンシー_創意工夫',
 'コンピテンシー_専門力',
 'コンピテンシー_チームワーク',
 'コンピテンシー_ストレス耐性']
comp_div = df_hr.groupby('部')[comp].mean()

# グラフ
fig, ax = plt.subplots(figsize=(7,6))
sns.heatmap(data=comp_div.T, cmap='Blues', fmt='.1f', annot=True, linewidths=.5)
ax.set_title('部別コンピテンシー')
ax.set_xlabel('')
ax.set_ylabel('')

この記事で使ったデータ

以下のページでデータを配布しています。

人事トイデータの公開
こちらのページでは、クニラボで作成した人事トイデータを公開しています。 トイデータとは? トイデータ(Toy Data)とは、演習用に使えるリアルでないデータのことをいいます。データ分析や機械学習のライブラリに附属する場合もあり、手元にデータがなくてもそのライブラリをすぐに試せるのが利点です。 人事データ分析の演習にご活用ください ピープルアナリティクスを学んでみたいが手元に良いデータがない、という方も多いのではないでしょうか。人事データは個人情報を含むため、ピープルアナリティクスプロジェクトの正式なメンバーでないと触ることができません。 そこで、演習用にデータを自作しGoogleドライブより公開しています。これまでも代表のnote記事の中でリンクを張っていたのですが、複数の記事で利用するためこのページを作りました。 * 2023/11/29追記 「HRトイデータ_人事情報_拡張版.csv 」を追加しました。 * 2024/3/23追記 「HRトイデータ_月別時間外.csv 」を追加しました。 * 2024/11/18追記 「HRトイデータ_エンゲージメントスコア