2024年の衆議院選

2024年の東京都知事選に倣って、2024年10月27日の衆議院選の出口調査を調べてみる。

【速報・出口調査】比例投票先 20代と30代は国民民主党がトップという日本テレビ系列と読売新聞社が行った出口調査の結果:

2024年衆院選出口調査による年代別投票先

年代別の人口と前回衆院選の投票率を考慮した重み:

import matplotlib.pyplot as plt

# 2023年10月1日現在の人口/1000人 0歳-100歳以上
# https://www.e-stat.go.jp/stat-search/files?stat_infid=000040166025
population = [757, 797, 828, 835, 871, 915, 939, 979, 1004, 1002,
              1027, 1030, 1056, 1065, 1070, 1090, 1084, 1075, 1089, 1156, 1176,
              1227, 1269, 1285, 1280, 1300, 1294, 1291, 1302, 1293, 1262, 1270,
              1260, 1283, 1304, 1342, 1376, 1394, 1444, 1492, 1511, 1512, 1523,
              1590, 1629, 1689, 1733, 1814, 1887, 1993, 2026, 1988, 1930, 1869,
              1837, 1791, 1784, 1391, 1711, 1601, 1558, 1505, 1471, 1476, 1498,
              1451, 1405, 1469, 1508, 1499, 1580, 1656, 1737, 1845, 1999, 1952,
              1825, 1116, 1175, 1405, 1327, 1326, 1247, 1090, 905, 916, 886,
              827, 725, 624, 562, 483, 405, 327, 268, 214, 148, 110, 75, 50,
              87]

# 2021年衆院選 年代別投票率
# https://www.soumu.go.jp/senkyo/senkyo_s/news/sonota/nendaibetu/
lo = [18, 20, 30, 40, 50, 60, 70]
hi = [20, 30, 40, 50, 60, 70, 101]
rate = [43.23, 36.50, 47.13, 55.56, 62.96, 71.38, 61.90]

x = [sum(population[a:b]) * r / 100 for a, b, r in zip(lo, hi, rate)]

lo = [0, 5, 7, 9, 11, 13]
hi = [5, 7, 9, 11, 13, 16]

plt.clf()
plt.barh(range(7,0,-1), x,
         tick_label=["10代", "20代", "30代", "40代", "50代", "60代", "70〜"])
plt.savefig("deguchi.svg", bbox_inches="tight")
2024年衆院選の重み分布

この比率でグラフを縮小するのは手作業で、マウス操作が苦手であまりうまくいっていないが、とりあえず:

重みを加味した分布

なお、すでに同じことをされたかたがおられたので、二番煎じになってしまった。