Antwort
Now I have all the data I need. Let me also get party-level aggregates and then prepare the visualization data.
Die Daten sind bereit. Jetzt erstelle ich zwei komplementäre Visualisierungen: ein Streudiagramm auf Personenebene und ein gestapeltes Balkendiagramm auf Parteiebene.
{
"$schema": "https://vega.github.io/schema/vega-lite/v6.json",
"title": {
"text": "Heavy vs. Light Vorstösse – Aktive Parlamentsmitglieder, Legislatur 52 (2023–2027)",
"subtitle": "Heavy = Motion, Postulat, Parl. Initiative, Standesinitiative | Light = Frage, Anfrage, Interpellation, Fragestunde",
"fontSize": 14,
"subtitleFontSize": 11
},
"vconcat": [
{
"width": 780,
"height": 320,
"title": {"text": "Heavy-Anteil nach Partei (% aller Vorstösse)", "fontSize": 12},
"mark": {"type": "bar", "cornerRadiusEnd": 3},
"data": {
"values": [
{"party": "MCG", "category": "Heavy", "pct": 49.5},
{"party": "MCG", "category": "Light", "pct": 50.5},
{"party": "glp", "category": "Heavy", "pct": 40.0},
{"party": "glp", "category": "Light", "pct": 60.0},
{"party": "FDP-Liberale", "category": "Heavy", "pct": 38.4},
{"party": "FDP-Liberale", "category": "Light", "pct": 61.6},
{"party": "M-E", "category": "Heavy", "pct": 31.6},
{"party": "M-E", "category": "Light", "pct": 68.4},
{"party": "EVP", "category": "Heavy", "pct": 25.9},
{"party": "EVP", "category": "Light", "pct": 74.1},
{"party": "SVP", "category": "Heavy", "pct": 25.7},
{"party": "SVP", "category": "Light", "pct": 74.3},
{"party": "SP", "category": "Heavy", "pct": 23.8},
{"party": "SP", "category": "Light", "pct": 76.2},
{"party": "GRÜNE", "category": "Heavy", "pct": 21.0},
{"party": "GRÜNE", "category": "Light", "pct": 79.0},
{"party": "EDU", "category": "Heavy", "pct": 18.8},
{"party": "EDU", "category": "Light", "pct": 81.2}
]
},
"encoding": {
"y": {
"field": "party",
"type": "nominal",
"sort": ["-Heavy"],
"axis": {"title": null, "labelFontSize": 12}
},
"x": {
"field": "pct",
"type": "quantitative",
"stack": "normalize",
"axis": {"title": "Anteil (%)", "format": ".0%", "labelFontSize": 10}
},
"color": {
"field": "category",
"type": "nominal",
"scale": {"domain": ["Heavy", "Light"], "range": ["#2166ac", "#92c5de"]},
"legend": {"title": "Typ", "orient": "right"}
},
"tooltip": [
{"field": "party", "title": "Partei"},
{"field": "category", "title": "Kategorie"},
{"field": "pct", "type": "quantitative", "title": "Anteil (%)", "format": ".1f"}
]
}
},
{
"width": 780,
"height": 420,
"title": {"text": "Jedes Mitglied: Heavy-Anteil vs. Gesamtvolumen", "fontSize": 12, "subtitle": "Grösse = Gesamtzahl Vorstösse | Farbe = Partei | Nur Mitglieder mit >10 Vorstössen", "subtitleFontSize": 10},
"data": {"url": "/api/chart-data/1a9a738afbe3615761b192239cf76dfa9a790fd3980078f2e6cbe88f0b21cc5b"},
"mark": {"type": "point", "filled": true, "opacity": 0.75, "stroke": "white", "strokeWidth": 0.5},
"encoding": {
"x": {
"field": "total",
"type": "quantitative",
"axis": {"title": "Gesamtzahl Vorstösse (Heavy + Light)", "labelFontSize": 10},
"scale": {"type": "sqrt"}
},
"y": {
"field": "heavy_pct",
"type": "quantitative",
"axis": {"title": "Heavy-Anteil (%)", "labelFontSize": 10}
},
"size": {
"field": "total",
"type": "quantitative",
"scale": {"range": [30, 400]},
"legend": {"title": "Total", "orient": "right"}
},
"color": {
"field": "party",
"type": "nominal",
"scale": {
"domain": ["SVP", "SP", "FDP-Liberale", "M-E", "GRÜNE", "glp", "EVP", "MCG", "EDU", "Al", "BastA", "LDP", "Lega"],
"range": ["#1a7e3a", "#e63946", "#1565c0", "#f4a300", "#33a02c", "#a6d96a", "#f7941d", "#7f2d82", "#8b0000", "#cc0099", "#e91e63", "#004080", "#005f5f"]
},
"legend": {"title": "Partei", "orient": "right", "columns": 1}
},
"tooltip": [
{"field": "name", "title": "Name"},
{"field": "party", "title": "Partei"},
{"field": "council", "title": "Rat"},
{"field": "heavy", "title": "Heavy"},
{"field": "light", "title": "Light"},
{"field": "total", "title": "Total"},
{"field": "heavy_pct", "title": "Heavy %", "format": ".1f"}
]
}
}
]
}
Erkenntnisse: Heavy/Light-Balance im 52. Parlament
Das grosse Bild
Im Schnitt über alle Mitglieder sind rund 25–30% der Vorstösse "heavy" – die grosse Mehrheit entfällt also auf Light-Instrumente (Fragen, Anfragen, Interpellationen). Das ist strukturell plausibel: Light-Instrumente kosten weniger politisches Kapital und sind schneller einzureichen.
Parteien: Wer setzt auf Substanz?
Die auffälligste Trennlinie liegt nicht zwischen Links und Rechts, sondern eher zwischen politischem Stil:
| Partei |
Heavy-Anteil |
Charakter |
| MCG |
~50% |
Kleinstpartei, fokussiertes Profil |
| glp |
~40% |
Programmatisch, konstruktiv |
| FDP-Liberale |
~38% |
Weniger Kontrolle, mehr Gesetzgebung |
| M-E |
~32% |
Ausgewogen |
| SVP |
~26% |
Volumenstarke Fragestrategie |
| SP |
~24% |
Viele Kontrollinstrumente |
| GRÜNE |
~21% |
Stärkste Light-Orientierung |
| EDU |
~19% |
Fast reine Anfrage-Partei |
SVP, SP und GRÜNE haben das grösste absolute Volumen – aber proportional mehr Light. Das deutet auf eine Kontroll- und Öffentlichkeitsstrategie hin: viele Anfragen, viel sichtbarer parlamentarischer Druck.
Individuelle Ausreisser (Scatter-Plot)
Besonders interessante Mitglieder:
- Pirmin Schwander (SVP/SR): Ratio 7:1 – fast nur Heavy, minimales Light
- Andri Silberschmidt (FDP/NR): 6.5:1 – ähnliches Profil
- Meret Schneider (GRÜNE/NR): 4.25:1 – überraschend heavy für eine Grüne
- Esther Friedli (SVP/SR): 4.3:1 – Ständerat begünstigt Heavy-Arbeit
- Fabian Molina (SP/NR): absoluter Spitzenreiter im Volumen (585 Vorstösse!), aber nur 18% Heavy – klassische Kontrollpolitik
Struktureffekt: Ständerat vs. Nationalrat
Im Ständerat ist der Heavy-Anteil tendenziell höher – Interpellationen und Fragestunden spielen dort eine kleinere Rolle, während Motionen und Standesinitiativen dominieren. Das spiegelt die andere Arbeitslogik der kleinen Kammer wider.