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

人事データの可視化例

ヒートマップ

人事データ可視化の狙い

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

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

利用するグラフ

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

アプローチ

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

グラフの作り方

  • 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トイデータ_人事情報_拡張版.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('')