Heim Backend-Entwicklung Python-Tutorial Erstellen eines Dashboards mit Streamlit

Erstellen eines Dashboards mit Streamlit

Sep 01, 2024 am 06:34 AM

Einführung
In diesem Dokument erfahren Sie, wie Sie mit Streamlit, einem Open-Source-Tool zum Erstellen von Webanwendungen in Python, ein interaktives Dashboard erstellen. Streamlit vereinfacht den Entwicklungsprozess, indem es Ihnen ermöglicht, Webschnittstellen mit nur wenigen Codezeilen zu erstellen.

Anforderungen

Um diesem Beispiel zu folgen, müssen Sie Python und die folgenden Bibliotheken installiert haben:

  • Streamlit
  • Pandas
  • numpy
  • Altair

Sie können sie mit pip:
installieren

pip install streamlit pandas numpy altair
Nach dem Login kopieren

Codestruktur

Der Code ist in mehrere Abschnitte unterteilt:

  1. Bibliotheksimporte: Wir importieren die notwendigen Bibliotheken, um Beispieldaten zu generieren und Visualisierungen zu erstellen.
  2. Generierung von Beispieldaten: Wir erstellen einen Pandas DataFrame mit zufälligen Daten zur Verwendung in unseren Visualisierungen.
  3. Dashboard-Setup: Wir legen den Titel des Dashboards mit st.title() fest.
  4. Erstellung von Visualisierungen:
    • Wir zeigen ein Liniendiagramm mit st.line_chart() an.
    • Wir erstellen mit Altair ein interaktives Streudiagramm und zeigen es mit st.altair_chart() an.

Code-Erklärung

Bibliotheksimporte:

streamlit als st: Wir importieren die Streamlit-Bibliothek und benennen sie zur einfacheren Verwendung in st um.
Pandas als pd: Wir importieren Pandas und benennen es in pd um.
numpy as np: Wir importieren NumPy und benennen es in np um.
altair als alt: Wir importieren Altair und benennen es in alt um.

Erstellung von Beispieldaten:

Wir erstellen einen Pandas DataFrame namens data mit zwei Spalten: „x“ und „y“.
Die Spalte „x“ enthält ganzzahlige Werte von 0 bis 99 unter Verwendung von np.arange().
Die Spalte „y“ enthält Zufallswerte zwischen 0 und 1 unter Verwendung von np.random.rand().

Dashboard-Setup:

Wir legen den Titel des Dashboards mit st.title() fest und übergeben den Titel als Argument.

Erstellung von Visualisierungen:

Wir zeigen ein Liniendiagramm mit st.line_chart() an und übergeben den Daten-DataFrame als Argument.
Wir erstellen ein interaktives Streudiagramm mit Altair:

alt.Chart(data): Wir erstellen ein Diagrammobjekt aus dem Daten-DataFrame.
.mark_circle(): Wir geben an, dass wir Kreise als Markierungen verwenden möchten.
.encode(x='x', y='y', tooltip=['x', 'y']): Wir weisen die Spalten 'x' und 'y' den x- bzw. y-Achsen zu und geben dies an Wir möchten die Spalten „x“ und „y“ als Tooltips anzeigen.
.interactive(): Macht das Diagramm interaktiv und ermöglicht dem Benutzer das Zoomen und Schwenken.

Wir zeigen das Altair-Diagramm mit st.altair_chart() an und übergeben das Diagrammobjekt als Argument. Wir geben außerdem use_container_width=True an, damit das Diagramm die gesamte Breite des Containers einnimmt.

Bereitstellung in der Streamlit Cloud

Um diese Streamlit-App bereitzustellen, können Sie Streamlit Cloud verwenden:

  1. Laden Sie Ihren Code in ein GitHub-Repository hoch.
  2. Melden Sie sich bei Streamlit Cloud an.
  3. Verbinden Sie Ihr GitHub-Repository.
  4. Stellen Sie Ihre App mit wenigen Klicks bereit.

Streamlit Cloud übernimmt den gesamten Bereitstellungsprozess und macht es sehr einfach, Ihre Anwendungen mit der Welt zu teilen.

Ergebnisse

Repository-URL: [](https://github.com/FabianChavezLinares/Research-Group-Activity.git)

Creating a Dashboard with Streamlit

Creating a Dashboard with Streamlit

Seiten-URL: https://research-group-activity-bi-2024-ii.streamlit.app

Fazit

In diesem Dokument haben wir gelernt, wie man mit Streamlit ein interaktives Dashboard erstellt. Wir haben Beispieldaten generiert, Visualisierungen mit Streamlit und Altair erstellt und jeden Abschnitt des Codes erklärt. Abschließend haben wir erwähnt, wie die Anwendung in Streamlit Cloud bereitgestellt wird, um sie mit anderen Benutzern zu teilen.

Streamlit vereinfacht den Prozess der Erstellung interaktiver Webanwendungen in Python erheblich und macht es zu einem wertvollen Werkzeug für Datenwissenschaftler und Entwickler, die ihre Visualisierungen und Analysen einfach und schnell teilen möchten.

Das obige ist der detaillierte Inhalt vonErstellen eines Dashboards mit Streamlit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden Mar 05, 2025 am 09:58 AM

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

So herunterladen Sie Dateien in Python So herunterladen Sie Dateien in Python Mar 01, 2025 am 10:03 AM

So herunterladen Sie Dateien in Python

Bildfilterung in Python Bildfilterung in Python Mar 03, 2025 am 09:44 AM

Bildfilterung in Python

Wie benutze ich eine schöne Suppe, um HTML zu analysieren? Wie benutze ich eine schöne Suppe, um HTML zu analysieren? Mar 10, 2025 pm 06:54 PM

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

Wie man mit PDF -Dokumenten mit Python arbeitet Wie man mit PDF -Dokumenten mit Python arbeitet Mar 02, 2025 am 09:54 AM

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen Wie kann man mit Redis in Django -Anwendungen zwischenstrichen Mar 02, 2025 am 10:10 AM

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Einführung des natürlichen Sprach -Toolkits (NLTK) Einführung des natürlichen Sprach -Toolkits (NLTK) Mar 01, 2025 am 10:05 AM

Einführung des natürlichen Sprach -Toolkits (NLTK)

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch? Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch? Mar 10, 2025 pm 06:52 PM

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?

See all articles