In diesem Artikel wird die Verwendung von Streamlit erläutert. Streamlit ist ein Python-Framework, mit dem Sie Front-End-Anwendungen erstellen können. Mit DataFrame und Zeichnungsbibliotheken von Pandas erstellte Diagramme wie Plotly und Altair können eingebettet und je nach Gerät auf die Datenanalyse angewendet werden.
Es kann auf verschiedene Arten installiert werden.
Terminal
pip install streamlit
Terminal
conda create -y -n streamlit python=3.7
conda activate streamlit
pip install streamlit
Führen Sie die Python-Datei wie folgt aus:
Terminal
Name der Streamlit-Laufdatei.py
Die offizielle HP API-Referenz fasst die Funktionen von streamlit zusammen. Darunter sind die Funktionen zusammengefasst, die zur Datenanalyse verwendet werden können.
st_app.py
import streamlit as st
st.title('My app')
st_app.py
import streamlit as st
st.write("Good morning")
st_app.py
import streamlit as st
import pandas as pd
st.table(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
}))
st_app.py
import streamlit as st
st.markdown('# Markdown documents')
Plotly ist eine der Python-Zeichnungsbibliotheken, mit der verschiedene Arten von Diagrammen erstellt werden können.
st_app.py
import streamlit as st
import plotly.graph_objs as go
animals = ['giraffes', 'orangutans', 'monkeys']
populations = [20, 14, 23]
fig = go.Figure(data=[go.Bar(x=animals, y=populations)])
fig.update_layout(
xaxis = dict(
tickangle = 0,
title_text = "Animal",
title_font = {"size": 20},
title_standoff = 25),
yaxis = dict(
title_text = "Populations",
title_standoff = 25),
title ='Title')
st.plotly_chart(fig, use_container_width=True)
Altair ist eine der Python-Zeichnungsbibliotheken, mit der verschiedene Arten von Diagrammen erstellt werden können. Die Funktion besteht darin, Daten mit Pandas DataFrame einzugeben. Referenz
st_app.py
import streamlit as st
import altair as alt
from vega_datasets import data
source = data.cars()
fig = alt.Chart(source).mark_circle(size=60).encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
tooltip=['Name', 'Origin', 'Horsepower', 'Miles_per_Gallon']
).properties(
width=500,
height=500
).interactive()
st.write(fig)
Altair kann eine Schaltfläche anzeigen, die einen Bool-Typ zurückgibt.
st_app.py
import streamlit as st
answer = st.button('Say hello')
if answer == True:
st.write('Why hello there')
else:
st.write('Goodbye')
[Vor dem Drücken]
[Nach dem Drücken]
Es ist auch möglich, eine Check-Schaltfläche anzuzeigen, die einen Bool-Typ zurückgibt.
st_app.py
import streamlit as st
answer = st.button('Say hello')
if answer == True:
st.write('Why hello there')
else:
st.write('Goodbye')
【Keine Prüfung】
[Überprüft]
Es ist auch möglich, ein Element mit einem Optionsfeld auszuwählen.
st_app.py
import streamlit as st
genre = st.radio(
"What's your favorite movie genre",
('Comedy', 'Drama', 'Documentary'))
if genre == 'Comedy':
st.write('You selected comedy.')
else:
st.write("You didn't select comedy.")
Wenn Sie nur eine aus der Dropdown-Liste auswählen möchten:
st_app.py
import streamlit as st
agree = st.checkbox('I agree')
if agree == True :
st.write('Great!')
So wählen Sie zwei oder mehr gleichzeitig aus der Dropdown-Liste aus:
st_app.py
import streamlit as st
options = st.multiselect(
'What are your favorite colors',
['Green', 'Yellow', 'Red', 'Blue'],
['Yellow', 'Red'])
st.table(options)
So wählen Sie einen Wert aus: Im folgenden Beispiel wird ein Schieberegler angezeigt, der sich mit einem Minimalwert von 0, einem Maximalwert von 130, einem Intervall von 1 und einem Anfangswert von 25 bewegt.
st_app.py
import streamlit as st
age = st.slider('How old are you?', min_value=0, max_value=130, step=1, value=25)
st.write("I'm ", age, 'years old')
So wählen Sie zwei Werte aus:
Im folgenden Beispiel wird ein Schieberegler angezeigt, der sich mit einem Minimalwert von 0,0, einem Maximalwert von 100,0 und einem Anfangswert von (25.0, 75.0)
bewegt.
st_app.py
import streamlit as st
values = st.slider(
'Select a range of values',
0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)