Web-App zum Anzeigen von Diagrammen in Python

Sie können Web-Apps wie diese in R erstellen . Beachten Sie, dass es ein Diagramm gibt, es Dropdown-Menüs gibt und dass das Diagramm mit den Änderungen aktualisiert wird.

Gibt es etwas Ähnliches für Python? Mein Ziel ist es, ein interaktives Diagramm in Python zu erstellen, bei dem der Benutzer Schieberegler bewegt/Informationen eingibt und das Diagramm sich live ändert, aber ich hatte keinen Erfolg.

Warum nicht die R-Bindungen für Python verwenden?
Ich ziehe es vor, wenn möglich nur Python und die zugehörigen Bibliotheken zu verwenden
Letztendlich kann dies nur in JavaScript erreicht werden, sodass Sie dies in Python nur tun könnten, indem Sie JavaScript irgendwie in Python generieren, wie bei pyjs. Ich würde empfehlen, JavaScript direkt zu verwenden – es ist schwer, den Nutzen von etwas wie pyjs in einem solchen Fall zu erkennen.

Antworten (1)

Jupyter Notebook, ehemals IPython Notebook, hat sich zu einem sehr beliebten Tool in der Data-Science-Community entwickelt. Google Colaboratory ist die kostenlose Jupyter-Notebook-Umgebung von Google, die keine Einrichtung erfordert und vollständig in der Cloud ausgeführt wird.

Hier sind drei Möglichkeiten, interaktive Diagramme in Jupyter Notebook / Google Colab zu erstellen.

  1. iPython-Widgets

    Sie können im Browser mit dem Code anderer Personen interagieren, sodass Sie nichts herunterladen müssen. Sehen Sie sich ein Beispiel für ein einfaches Dropdown-Widget an, das ein Seaborn-Balkendiagramm unter 3 Ways to Make Interactive Graphs in Jupyter Notebooks erstellt

    Sie können Jupyter Notebook-, Seaborn- und iPython-Widgets mit pip mit dem folgenden Befehl installieren:

    python -m pip install jupyter seaborn ipywidgets  
    jupyter nbextension enable --py --sys-prefix widgetsnbextension  
    

    Hier ist Python-Code zum Anzeigen eines Beispiel-Balkendiagramms inline in Jupyter Notebook. barchart.csv ist eine gewöhnliche CSV-Datei, die die Eingabedaten enthält, 8 Textzeilen, 4 Elemente pro Zeile, die durch Kommas als Trennzeichen getrennt sind.

    Geben Sie hier die Bildbeschreibung ein

  2. Plotzlich

    Plotly Python Library ist eine Open-Source-Visualisierungsbibliothek, die über ein Online-Tool zur Diagrammerstellung verfügt. Plotly hat eine kostenlose Community-Edition.

  3. PivotTable.js

    PivotTable.js ist eine JavaScript-Bibliothek für Pivot-Tabellen und Pivot-Diagramme mit Drag-and-Drop-Interaktivität, die mit Jupyter Notebook über das Modul pivottablejs verwendet werden kann . Führen Sie den folgenden Befehl aus, um PivotTable.js zu installieren:

    python -m pip install pivottablejs
    
Link zu Code und Eingabedaten für ein iPython-Widgets-Balkendiagrammbeispiel.