Macht der Wahlberechtigten unter 30
Die Alten rufen gerne: „Geht halt wählen“! Welchen Einfluss haben die Stimmen der Leute unter 30 wirklich auf den Wahlausgang?
Genauer: Der Wahlberechtigten unter 30 (Alter zwischen 18 und 29; weniger als die Hälfte der Leute unter 30).
Nehmen wir als Beispiel die Europawahl.
Offizielles Wahlergebnis
Laut EU-Parlament hatten die Parteien in der Europawahl (zweite Quelle: Tagesschau):
Wahlberechtigte unter 30
Wahlberechtigte unter 30 hatten dagegen eine deutlich andere Verteilung (laut Artikel via Forschungsgruppe Wahlen):
Ohne Wahlberechtigte unter 30
Annahmen:
- U30 etwa 11%
- Wahlbeteiligung U30 ist durchschnittlich: 61,4%
Ohne U30: Von jeder Partei 11% * das Wahlergebnis unter den U30 abziehen, dann renormalisieren:
Hätten alle U30 gewählt
Zu jeder Partei addieren: 11% * ((1-Wahlbeteiligung) / Wahlbeteiligung) * Wahlergebnis unter den U30 abziehen. Dann renormalisieren:
Realer Einfluss U30
Wie viel die Wahlberechtigten unter 30 bewirken sehen wir, indem wir einfach das Ergebnis ohne U30 von dem amtlichen Endergebnis abziehen:
Alle Wahlberechtigten U30 wählen vs. niemand U30 wählt
Wie viel die Wahlberechtigten unter 30 bewirken könnten sehen wir, indem wir das Ergebnis ohne U30 von dem abziehen, das wir hätten, wenn alle gewählt hätten:
Bei 96 Sitzen aus Deutschland hätten die Leute U30, wenn alle wählen gegangen wären, also wahrscheinlich einen CDU-Parlamentarier durch eine Grüne oder einen Grünen ersetzt.
Eine weitere Person wäre durch Lisa Bombe von der Partei ersetzt worden, die ihren Einzug nur ganz knapp verpasst hat.
Relativer Einfluss auf Parteien
Schlussendlich: Bei welcher Partei hatten die jungen Wählenden den größten Anteil am amtlichen Endergebnis?
Fazit
Die Leute unter 30 haben das Ergebnis der CDU um 2% reduziert, das der SPD 0,7% und das der AfD um 0,6%.
Dafür hatten Linke und FDP 0,2% und 0,3% mehr, die Partei 0,7% und die Grünen 1,5%. Gleichzeitig haben auch „Andere“ 0,6% mehr.
Wären ALLE U30 zur Wahl gegangen, hätte die CDU ein weiteres Prozent verloren, und die Grünen hätten fast ein weiteres Prozent gewonnen. Praktisch gesehen hätte dann wohl Malte Gallée von den Grünen einen CDUler ersetzt, und Lisa Bombe von der Partei hätte einen AfDler oder einen SPDler ersetzt.
Anhang
Rechnungen
import : ice-9 format define parteien ' : CDU SPD Grüne Linke AfD FDP Partei Andere define farben ' : black pink green red blue yellow magenta gray define amtl ' : 28.9 15.8 20.5 5.5 11 5.4 2.4 10.5 define u30 ' : 13 10 33 7 6 8 8 15 define u30-fraction 0.11 define wahlbeteiligung 0.614 define u30-missing : * u30-fraction : / {1 - wahlbeteiligung} wahlbeteiligung define : sum L apply + L define : norm L map : λ(x) : * 100 {x / (sum L)} . L define amtl-ohne-u30 norm map : λ(a u) : - a {u * u30-fraction} . amtl u30 define amtl-alle-u30 norm map : λ(a u) : + a {u * u30-missing} . amtl u30 define einfluss-u30 map : λ(amtl ohne) {amtl - ohne} . amtl amtl-ohne-u30 define einfluss-u30-max map : λ(alle ohne) {alle - ohne} . amtl-alle-u30 amtl-ohne-u30 define macht-u30-relativ map : λ(amt ohneu30) : * 100 { {amt - ohneu30} / amt} . amtl amtl-ohne-u30 define port #f define : writefile path x y c let : : port : open-output-file path define : writeline partei datapoint farbe format port "~a ~03,1f ~a\n" partei datapoint farbe map writeline x y c close port writefile "2019-wahlergebnis-eu-amtl.dat" parteien amtl farben writefile "2019-wahlergebnis-eu-u30.dat" parteien u30 farben writefile "2019-wahlergebnis-eu-amtl-ohne-u30.dat" parteien amtl-ohne-u30 farben writefile "2019-wahlergebnis-eu-amtl-alle-u30.dat" parteien amtl-alle-u30 farben writefile "2019-wahlergebnis-eu-einfluss-u30.dat" parteien einfluss-u30 farben writefile "2019-wahlergebnis-eu-einfluss-u30-max.dat" parteien einfluss-u30-max farben writefile "2019-wahlergebnis-eu-u30-relativ.dat" parteien macht-u30-relativ farben
LaTeX-setup
(add-to-list 'org-latex-minted-langs '(wisp "racket"))
nil
Plotting-setup
set title "Wahlergebnis" MyPalette = '(' set table $Dummy plot "2019-wahlergebnis-eu-amtl.dat" u (MyPalette = MyPalette.sprintf('%d "%s", ',column(0),strcol(3))) with table unset table MyPalette = MyPalette[:strlen(MyPalette)-2].')' set palette model RGB defined @MyPalette set palette defined ( 0 "black", 1 "red", 2 "green" ) unset colorbox set style fill solid set grid y set key box