2024年の衆議院選
2024年の東京都知事選に倣って、2024年10月27日の衆議院選の出口調査を調べてみる。
【速報・出口調査】比例投票先 20代と30代は国民民主党がトップという日本テレビ系列と読売新聞社が行った出口調査の結果:
年代別の人口と前回衆院選の投票率を考慮した重み:
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")
この比率でグラフを縮小するのは手作業で、マウス操作が苦手であまりうまくいっていないが、とりあえず:
なお、すでに同じことをされたかたがおられたので、二番煎じになってしまった。