Skip to content

Ein kleines Programm, welches die Rohdaten des Wahl-o-Maten in Unterschiede zwischen Parteien umwandelt

License

Notifications You must be signed in to change notification settings

Casandro/wahl-o-mat-interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wahl-o-mat-interpreter

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.

Anwendung

  • 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.

Funktionsweise

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.

Beispiel

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

Graphen für graphviz/neato

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

Graph der Ablehnung

Hilfsskript für Rohdaten vom Wahl-o-Mat

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.

About

Ein kleines Programm, welches die Rohdaten des Wahl-o-Maten in Unterschiede zwischen Parteien umwandelt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published