Plotly 6 Kompatibilität, verbesserte Korrelation-Hovers und CI‑Layout-Fixes
Motivation
Plotly 6 hat veraltete Achsenattribute (titlefont) entfernt; dadurch brachen 2D/3D‑Layouts und Sekundärachsen.
Korrelationen sollten im Hover klarer und einzeln (closest) erklärbar sein.
PNG‑Export bleibt funktional mit Kaleido 1.x; Code sollte robust bleiben.
Änderungen (nach Datei)
Jochen-Hanisch/CI/ci_template/plotly_template.py
Achsentitel auf Plotly‑6‑Konvention umgestellt:
2D: xaxis.title/yaxis.title jetzt als dict(text, font) statt titlefont.
3D: scene.xaxis|yaxis|zaxis.title auf dict(text, font) umgestellt.
Sekundärachse (yaxis2): Titelobjekt sauber erzeugt, Defaults für tickfont, Linienfarben etc. gesetzt.
Keine API-Änderung der Helper‑Signaturen, nur interne Struktur aktualisiert.
Research/Charité - Universitätsmedizin Berlin/Systematische Literaturrecherche/analyse_korrelation.py
Hovers angereichert: n_observations (Stichprobe), cooccurrence_count (gemeinsame Treffer), prägnante „Interpretation“-Zeile.
Hovertemplate über customdata neu strukturiert (zeigt X ↔ Y, r, p, Signifikanz, n, gemeinsame Treffer, Interpretation).
hovermode='closest' gesetzt, damit pro Punkt gezielt der Hover angezeigt wird (kein „x unified“).
Farbskala dynamisch, 0 wird weiß verankert.
Auf Wunsch: Artikelliste im Hover entfernt; Punktgröße wieder direkt size='abs_correlation'.
Research/Charité - Universitätsmedizin Berlin/Systematische Literaturrecherche/deskriptive-literaturauswahl.py
yaxis3 auf Plotly‑6‑Notation umgestellt: title=dict(text=..., font=...); übrige Layoutwerte unverändert.
Research/Eigene Forschungsprojekte/Kompetenzentwicklung/simulation-bildungswirkgefuege.py
Alle 3D‑Achsen (Scatter3D, Trajektorie, Morphologie) auf title=dict(text, font) migriert.
Sekundärachsentitel (yaxis2) auf title=dict(...) umgestellt.
Keine inhaltlichen Änderungen an Daten/Logik; reines Layout‑Refactoring für Plotly‑6‑Kompatibilität.
Auswirkungen
Keine Breaking Changes in den Helper‑APIs, aber visuelle Kleinigkeiten (Achsentitel/Spacing) können sich leicht ändern.
Sekundärachsen werden konsistent im CI‑Farbschema gerendert.
Korrelationen: Alle Punkte sind über Hover eindeutig erfassbar; keine Zusammenfassung pro X‑Spalte mehr.
Validierung
Korrelationen: Hovers zeigen r/p/Signifikanz/n/Gemeinsame Treffer korrekt; CSV‑Export bleibt unverändert.
Suche nach Alt‑Attributen: Im betroffenen Ordner keine titlefont‑Vorkommen mehr.
Simulation: Läuft durch; PNG‑Export lokal mit Plotly 6.3.1 + Kaleido 1.1.0 + installiertem Chrome erfolgreich.
Deployment‑Hinweise (Umgebung)
Für PNG‑Export: Plotly ≥6,<7 und Kaleido ≥1.1.0 sowie einmalig plotly_get_chrome -y.
Keine Code‑Änderungen nötig für HTML‑Export.
Follow‑ups
Falls außerhalb der angepassten Ordner noch Skripte titlefont nutzen, bitte melden; Migration ist analog trivial.
Änderungen
Research/Charité - Universitätsmedizin Berlin/Systematische Literaturrecherche/analyse_netzwerk.py:678-699 bereinigt – Hilfsfunktionen und visualize_top_publications komplett entfernt, damit die wenig aussagekräftige Grafik entfällt.
Research/Charité - Universitätsmedizin Berlin/Systematische Literaturrecherche/analyse_netzwerk.py:1314-1320 Funktionsaufruf gestrichen, sodass das Skript nach den verbleibenden Visualisierungen endet.
Tests
Nicht ausgeführt (nur Code entfernt).
---
Bibliothek: Aktualsiert
Anpassungen
export_figure_local nutzt nun konsistent die globale Bib-Datei und erwartet keinen ungenutzten Parameter mehr; sämtliche Aufrufe wurden daraufhin bereinigt (analyse_netzwerk.py:66, analyse_netzwerk.py:345, analyse_netzwerk.py:452, analyse_netzwerk.py:517, analyse_netzwerk.py:586, analyse_netzwerk.py:659, analyse_netzwerk.py:724).
Die Tag-Kombinationen für die Häufigkeitsanalyse werden direkt kleingeschrieben erzeugt, sodass sie zuverlässig mit den bereits normalisierten Keyword-Strings matchen und die Zählung nun greift (analyse_netzwerk.py:382-402).
- Refaktorierung aller Konfigurationsdateien (config_korrelation.py, config_netzwerk.py, config_deskriptive_literaturauswahl.py) zur einheitlichen Steuerung von Visualisierungs- und PNG-Export über zentrale Schalter:
- export_fig_visual
- export_fig_png
- Einzel-Flags pro Plot als Ableitung des zentralen Schalters
- Integration der CI-konformen Templatefunktionen (get_standard_layout, get_colors, get_plot_styles) in alle Analyse-Skripte
- Standardisierte Exportlogik mittels `export_figure(...)` aus plotly_template, inkl. PNG-Support
- Titelergänzung mit Quelle (BibTeX-Dateiname), dynamischem Datum und Fallzahl
- Konsequent responsive Darstellung aller Visualisierungen
📁 Neue Datei:
- deskriptive-literaturauswahl.py: Ergänzung einer eigenständigen Analyse für deskriptive SC-Zeitreihenvisualisierung, basierend auf winsorisiertem Median, Quartilen und Bias-Schwellenwerten.
🔧 Hinweis:
- Die Exportdateien (HTML/PNG) sind CI-konform benannt und versionierbar
- Durchführung deduktiv-statistischer Clusteranalysen (K=4) für das zweite und dritte Quartil (Q2: n=708, Q3: n=613)
- Sehr hohe Silhouette-Scores (Q2: 0.9964, Q3: 0.9984) bestätigen strukturelle Integrität
- Clusterbeschreibungen basieren auf dominanten Merkmalen entlang der Achsen Suchbegriffe, Kategorien, Forschungsfragen
- Ergebnisse belegen hohe Übereinstimmung zwischen deduktiven Strukturen und empirischer Literaturverteilung
- Vorbereitung der methodischen Herleitung für die mdaCV-Auswahlstrategie anhand statistischer Schwellenwerte
git commit -m "Refactor: Einführung zentraler Konfigurationsdatei für 'analyse_xy.py'
- Konfigurationsparameter wie `theme`, `export_fig_visual` und `bib_filename` in `config_netzwerk.py` ausgelagert.
- Alle bisherigen Export-Flags abgeleitet von `export_fig_visual` in der Config.
- Integration der Konfigurationswerte im Hauptskript per `from config_netzwerk import ...`.
- Ersetzung aller bisherigen `export_fig_...` Initialisierungen im Skript durch imports aus Config.
- CI-konforme Verwendung der Farben und Plot-Styles aus `plotly_template`.
- Verbesserte Responsivität durch `autosize=True` und `automargin=True`.
- Achsentick-Ausrichtung vereinheitlicht und textleserlich bei langen Labels verbessert.
- Titel um Quellenvermerk ergänzt (`| Quelle: ...`), via `prepare_figure_export(...)`.
- `.gitignore` um `config_netzwerk.py` ergänzt, um lokale Änderungen git-external zu halten.
Ergebnis: Trennung von Konfiguration und Logik, einheitliches Design, verbesserte Wartbarkeit.