Ein kleines Programm, welches die Rohdaten des Wahl-o-Maten in Unterschiede zwischen Parteien umwandelt.
Das hier ist nicht von der Bundeszentrale für politische Bildung, das ist ein kleines Privatprojekt.
- Hole Dir die Rohdaten für die Wahl die Du verarbeiten möchtest. Du findest Sie im Archiv der Bundeszentrale für politische Bildung Dort findest Du ZIP-Archive der entsprechenden Wahlen. (Die Bundestagswahl 2025 ist dort, Stand 2.2.2025 noch nicht zu finden)
- Die ZIP-Archive enthalten ein Excel-Sheet, welches sich zum Beispiel leicht mit Libreoffice öffnen lässt
- Wähle das Tabellenblatt mit der gewünschten Wahl und speichere die Datei als CSV-Datei
- Führe das Programm hier zum Beispiel mit
./wahl-o-mat-distanzen.py <CSV-Datei>
aus. Es gibt Dir eine Tabelle der Meinungsverschiedenheit aus. - Verwende bei Bedarf den 2. Parameter um ein DOT-File für neato zu erstellen. Damit erhältst Du einen groben Graphen der Nähe zwischen Parteien.
Das Programm bewertet die Antworten jeder Partei. Für eine Zustimmung werden 2 Punkte gegeben, für eine Ablehnung 0, und eine neutrale Position wird mit einem Punkt bewertet.
Beim Vergleich zweier Parteien wird der Absolutwert der Differenz jeder These über alle Thesen aufsummiert.
Ein Beispiel:
Partei A | Partei B | |
---|---|---|
These 1 | Zustimmung | Ablehnung |
These 2 | Ablehung | Zustimmung |
These 3 | Ablehnung | neutral |
These 4 | Zustimmung | neutral |
Das wird intern wie folgt gespeichert:
Partei A | Partei B | |
---|---|---|
These 1 | 2 | 0 |
These 2 | 0 | 2 |
These 3 | 0 | 1 |
These 4 | 2 | 1 |
Somit ergeben sich die Absolutwerte der Differenzen zu 2, 2, 1 und 1. Die Summe der Meinungsunterschiede ist somit 6.
Sind zwei Parteien eher einer Meinung, so sind die Werte klein. Sind die Parteien eher unterschiedlicher Meinung, so sind die Werte hoch.
Hier ist als Beispiel die Ausgabe einer bestehenden Wahl
Unterschiede zwischen Meinungen, je These 2 Punkte, also bei 38 Thesen maximal 76 Unterschiedspunkte grün sind die kleinsten Meinungsunterschiede innerhalb der Zeile rot sind die größten Meinungsunterschiede innerhalb der Zeile GRÜN CDU AfD SPD FDP LINK ÖDP PIRA PART FREI MENS Bünd DKP Basi DiB Eine Klim Huma Gesu W202 Volt GRÜN -- 31 45 17 36 26 31 33 21 37 34 41 35 43 25 43 22 25 33 37 23 CDU 31 -- 24 34 15 51 42 42 46 18 45 20 56 40 44 24 45 34 36 30 38 AfD 45 24 -- 44 27 59 40 52 58 30 41 18 62 38 54 28 51 42 34 28 54 SPD 17 34 44 -- 37 21 30 32 16 36 33 44 30 38 24 34 23 20 38 38 16 FDP 36 15 27 37 -- 54 45 45 49 27 52 21 59 45 49 33 48 33 37 37 39 LINK 26 51 59 21 54 -- 29 15 5 43 26 61 9 31 11 41 16 21 35 41 21 ÖDP 31 42 40 30 45 29 -- 38 28 38 29 38 30 38 30 34 23 38 34 36 34 PIRA 33 42 52 32 45 15 38 -- 20 36 35 48 18 24 18 36 25 22 30 34 26 PART 21 46 58 16 49 5 28 20 -- 38 27 60 14 34 10 38 15 18 38 40 16 FREI 37 18 30 36 27 43 38 36 38 -- 43 32 50 40 40 26 41 32 34 34 38 MENS 34 45 41 33 52 26 29 35 27 43 -- 41 25 29 25 25 30 39 27 19 35 Bünd 41 20 18 44 21 61 38 48 60 32 41 -- 58 44 52 26 49 44 34 24 44 DKP 35 56 62 30 59 9 30 18 14 50 25 58 -- 26 16 42 21 30 38 40 26 Basi 43 40 38 38 45 31 38 24 34 40 29 44 26 -- 28 36 31 30 28 28 34 DiB 25 44 54 24 49 11 30 18 10 40 25 52 16 28 -- 36 13 24 30 34 24 Eine 43 24 28 34 33 41 34 36 38 26 25 26 42 36 36 -- 39 38 36 20 42 Klim 22 45 51 23 48 16 23 25 15 41 30 49 21 31 13 39 -- 27 25 39 25 Huma 25 34 42 20 33 21 38 22 18 32 39 44 30 30 24 38 27 -- 34 36 16 Gesu 33 36 34 38 37 35 34 30 38 34 27 34 38 28 30 36 25 34 -- 34 38 W202 37 30 28 38 37 41 36 34 40 34 19 24 40 28 34 20 39 36 34 -- 40 Volt 23 38 54 16 39 21 34 26 16 38 35 44 26 34 24 42 25 16 38 40 -- Legende: GRÜN: BÜNDNIS 90/DIE GRÜNEN CDU: Christlich Demokratische Union Deutschlands AfD: Alternative für Deutschland SPD: Sozialdemokratische Partei Deutschlands FDP: Freie Demokratische Partei LINK: DIE LINKE ÖDP: Ökologisch-Demokratische Partei / Familie und Umwelt PIRA: Piratenpartei Deutschland PART: Partei für Arbeit, Rechtsstaat, Tierschutz, Elitenförderung und basisdemokratische Initiative FREI: FREIE WÄHLER MENS: Menschliche Welt - für das Wohl und Glücklichsein aller Bünd: Bündnis C - Christen für Deutschland DKP: Deutsche Kommunistische Partei Basi: Basisdemokratische Partei Deutschland DiB: DEMOKRATIE IN BEWEGUNG Eine: Eine für Alle - Partei Klim: Klimaliste Baden-Württemberg Huma: Partei der Humanisten Gesu: Partei für Gesundheitsforschung W202: Partei WIR2020 Volt: Volt Deutschland
Mit einem 2. Parameter kann man eine dot-Datei für neato generieren. Leider sind die Ergebnisse relativ unbrauchbar, wenn man alle Parteien gleichzeitig betrachtet. Deshalb kann man mit weiteren Parametern die Parteien auswählen. Dazu gibt man die Kurzcodes (so wie in der Tabelle) als Parameter an.
Eine typische Kommandozeile könnte zum Beispiel: ./wahl-o-mat-distanzen.py ../btw_2021.csv /tmp/wurst.dot GRÜN CDU AfD SPD FDP LINK && neato -Tpdf -Gepsilon=.001 -Gstart=rand /tmp/wurst.dot > /tmp/wurst.pdf && atril /tmp/wurst.pdf
helper.sh
ist ein kleines Skript welches ssconvert
aus dem gnumeric
Paket verwendet um CSV
-Daten heraus zu ziehen. Danach wird das Programm für jedes einzelne Blatt aufgerufen.