
261
11.4 国の傾向
11.4.2
分野別の受賞数
絶対受賞者数データを少し掘り下げ、分野別の受賞者を調べましょう。それには国と分野の列
でグループ化し、各グループのサイズを取得して結果の
Series
をアンスタックした後に、それに
よって生じる
DataFrame
の列をプロットします。まず、各分野と国別のグループサイズを取得しま
す。
nat_cat_sz = df.groupby(['country', 'category']).size()
.unstack()
nat_cat_sz
Out:
category Chemistry Economics Literature Peace \...
country
Argentina 2 NaN NaN 4
Australia NaN 2 2 NaN
Austria 6 NaN 2 4
Azerbaijan NaN NaN NaN NaN
Bangladesh NaN NaN NaN 2
そして、
nat_cat_sz DataFrame
を使って
6
つのノーベル賞分野のサブプロットを作成します。
COL_NUM = 2
ROW_NUM = 3
fig, axes = plt.subplots(ROW_NUM, COL_NUM, figsize=(12,12))
for i, (label, col) in enumerate(nat_cat_sz.iteritems()): #
❶
ax = axes[i/COL_NUM, i%COL_NUM]
col = col.order(ascending=False)[:10] ...