Erstellen Sie interaktive Dashboards mit Streamlit

Inhalt

Dieser Artikel wurde im Rahmen der Data Science Blogathon.

Einführung

In der Datenvisualisierung, Dashboard ist die großartige grafische Benutzeroberfläche, die Ihnen hilft, Informationen auf hochinteraktive und informative Weise anzuzeigen. Hilft bei der Visualisierung von Schlüsselindikatoren und Datentrends.

image2-9960251

Die verschiedenen Grafiken, wie Bars, Kuchen, Liniendiagramme, etc., Helfen Sie mit, den Datensatz zu erkunden und geben Sie uns nützliche Informationen. Dashboards sind wirklich nützlich, um Key Performance Indicators effektiv anzuzeigen. Aber trotzdem, Das Erstellen von Dashboards ist für Entwickler immer eine mühsame Aufgabe.

Bild4-7200012

Es gibt einige Bibliotheken wie Plotly, Bokeh in Python, mit dem Sie ein Dashboard erstellen können. Aber ich fand diese nicht einfach, um ein perfektes Board zu erstellen. Schließlich, Ich habe einige einfache Möglichkeiten gefunden, ein Dashboard zu erstellen, mit dem Sie ein ziemlich effektives und informatives Dashboard erstellen können.

Stromlit

Streamlit gewinnt im Bereich Machine Learning und Data Science an Popularität. Es ist eine sehr einfache Bibliothek, um mit etwas Zeit ein perfektes Board zu erstellen. Es wird auch mit dem integrierten Webserver geliefert und ermöglicht die Bereitstellung im Docker-Container.

Streamlit-Einstellungen

Lassen Sie uns zuerst Streamlit auf unserem System installieren und den hello-Befehl ausführen, um den Betriebszustand zu überprüfen. Wir können die laufende Anwendung mit Strg . beenden + C.

$ pip install streamlit
$ strombeleuchtetes hallo

Unten ist die Eingabeaufforderung, Sie können sehen, dass die Anwendung perfekt läuft.

Bild3-5-4724581

Wenn ich die Anwendung starte, Der localhost-Server wird automatisch in Ihrem Browser geöffnet. Dies ist die Homepage des Open-Source-Frameworks der Streamlit-App.

Bild6-3-6317778

Bibliotheken importieren

Wir werden die notwendigen Bibliotheken importieren, um Informationen zu plotten und anzuzeigen.

streamlit als st . importieren
Pandas als pd importieren
numpy als np importieren
importiere plotly.express als px
aus plotly.subplots importiere make_subplots
plotly.graph_objects als Go importieren
import matplotlib.pyplot als plt

Wir können den Text auf verschiedene Arten anzeigen. Streamlit ermöglicht es Ihnen, den Titel zu schreiben, die Kopfzeile und unterstützt auch verschiedene Funktionen.

  1. st.titel () – um den Titel zu setzen
  2. st.text () um die Beschreibung des jeweiligen Graphen zu schreiben
  3. st.abschlag () um den Text als Rabatt anzuzeigen
  4. st.latex () um mathematische Ausdrücke auf der Tafel anzuzeigen.
  5. st.schreiben () hilft alles zu zeigen, als Grafik, Datenrahmen, Funktionen, Modell, etc.
  6. st.seitenleiste () wird verwendet, um Daten in der Seitenleiste anzuzeigen.
  7. st.dataframe () um den Datenrahmen anzuzeigen
  8. st.karte () um die Karte in einem einzeiligen Code anzuzeigen, etc.

Legen Sie den Titel und die Seitenleistenbeschriftung für das Streamlit-Dashboard fest

  1. st.titel (“Covid-19-Panel für Indien”)
  2. st.abschlag („Das Gremium wird die Situation von Covid-19 in Indien visualisieren“)
  3. st.abschlag („Die Coronavirus-Krankheit (COVID-19) ist eine Infektionskrankheit, die durch ein neu entdecktes Coronavirus verursacht wird. Die meisten Menschen, die mit dem COVID-19-Virus infiziert sind, erleiden eine leichte bis mittelschwere Atemwegserkrankung und erholen sich, ohne dass eine spezielle Behandlung erforderlich ist.’ Diese Anwendung bietet Ihnen eine Echtzeit-Auswirkungsanalyse von bestätigten Fällen, verstorben, aktiv und genesen von COVID-19)
  4. st.sidebar.title (“Display-Auswahl”)
  5. st.sidebar.markdown (“Grafik auswählen / Grafiken entsprechend:”)

Laden Sie den Datensatz

Hier verwenden wir den COVID-19-Datensatz für die Dashboard-Visualisierung.

DATA_URL=('E:Data Science-ProjekteNIELIT projectcovid_19_world.csv')
@ st.cache(persistieren=Wahr)( Wenn Sie einen anderen Anwendungsfall haben, bei dem sich die Daten nicht so oft ändern, das kannst du einfach benutzen)

def load_data():
    data=pd.read_csv(DATA_URL)
    return data

covid_data=load_data()

Visualisierung von Daten nach Fällen

st.sidebar.checkbox("Analyse nach Bundesland anzeigen", Wahr, Schlüssel=1)
select = st.sidebar.selectbox('Wähle einen Staat',df['Zustand'])

#Holen Sie sich den in der Auswahlbox ausgewählten Zustand
state_data = df[df['Zustand'] == auswählen]
select_status = st.sidebar.radio("Status des Covid-19-Patienten", ('Bestätigt',
'Aktiv', 'Wiederhergestellt', 'Verstorben'))

Wir haben das Kontrollkästchen verwendet, um die Analyse nach Staaten auszuwählen. Selectbox zeigt die Liste der Staaten an, die von COVID-19 betroffen sind. Das Optionsfeld, um aktive Fälle auszuwählen, Bestätigt, Tod oder Genesung.

Zeichnen Sie den Graphen

def get_total_dataframe(Datensatz):
    total_dataframe = pd. DataFrame({
    "Status":['Bestätigt', 'Wiederhergestellt', 'Todesfälle','Aktiv'],
    'Zahl der Fälle':(dataset.iloc[0]['Bestätigt'],
    dataset.iloc[0]['erholt'], 
    dataset.iloc[0]['Todesfälle'],dataset.iloc[0]['aktiv'])})
    return total_dataframe

state_total = get_total_dataframe(Zustandsdaten)

wenn st.sidebar.checkbox("Analyse nach Bundesland anzeigen", Wahr, Schlüssel=2):
    st.abschlag("## **Analyse auf Landesebene**")
    st.abschlag("### Insgesamt bestätigt, Aktiv, Erholt und " +
    "Verstorbene Fälle noch in %s" % (auswählen))
    wenn nicht st.checkbox('Grafik ausblenden', Falsch, Schlüssel=1):
        state_total_graph = px.bar(
        state_total, 
        x='Status',
        y='Anzahl der Fälle',
        Etiketten={'Zahl der Fälle':'Anzahl der Fälle in %s' % (auswählen)},
        Farbe="Status")
        st.plotly_chart(state_total_graph)

Nach der Ausführung dieses Codes können wir die Fälle entsprechend dem erforderlichen Zustand auswählen. Die Methode get_total_dataframe wird verwendet, um den Datensatz abzurufen, um den Graphen für den ausgewählten Zustand zu zeichnen.

Um den Graphen zu zeichnen, Wir haben die Bibliotheksmethode plotly.express verwendet. Und schlussendlich, Zeigen Sie das Diagramm mit st.plotly_chart an ().

Die Grafik mit den Fällen von Maharashtra.

Bild5-5-1237804

Einen Datenrahmen oder eine Tabelle anzeigen

Wir können den Datenrahmen auch in der Tabellenansicht mit st.dataframe anzeigen () y st.tabelle ().

def get_table():
    Datentabelle = DF[['Zustand', 'Bestätigt', 'erholt', 'Todesfälle','aktiv']].sort_values(von=['Bestätigt'], aufsteigend=Falsch)
    datatable = datatable[Datentabelle['Zustand'] != 'Status nicht zugewiesen']
    return datatable

datatable = get_table()
st.abschlag("### Covid-19-Fälle in Indien")
st.abschlag("Die folgende Tabelle gibt Ihnen eine Echtzeitanalyse der bestätigten, aktiv, geborgene und verstorbene Fälle von Covid-19, die jeden Bundesstaat in Indien betreffen.")
st.dataframe(Datentabelle) # zeigt den Datenrahmen an
st.tisch(Datentabelle)# zeigt die Tabelle an

Bild1-6-2052062

Fazit

Streamlit gilt als die am schnellsten wachsende Plattform zur Erstellung von Dashboards für maschinelles Lernen und Data Science. Sie gilt als eine der besten Panel-Bibliotheken. Sie können mit verschiedenen Datensätzen experimentieren, um interaktive Dashboards zu erstellen.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.