└── main.py /main.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import pandas as pd 3 | import matplotlib.pyplot as plt 4 | import numpy as np 5 | 6 | df = pd.DataFrame({'x': [10, 20, 30, 40], 7 | 'y': [100, 200, 300, 400], 8 | 'name': ['alpha', 'beta', 'gamma', 'delta']}) 9 | 10 | x_max = st.slider('Max value of x', float(df['x'].max())) 11 | st.title("My streamlit app") 12 | st.markdown(""" 13 | Let's look at this fine dataframe 14 | """) 15 | 16 | df[df['x'] <= x_max] 17 | 18 | st.markdown( 19 | """## Now let's draw something""" 20 | ) 21 | a = st.slider('Amplitude', 0., 10.) 22 | b = st.slider('Frequency', 0., 10.) 23 | x = np.linspace(0, 10, 500) 24 | fig = plt.figure() 25 | plt.plot(x, a * np.sin(x * b)) 26 | plt.ylim(-5, 5) 27 | st.pyplot(fig) 28 | uploaded_file = st.file_uploader("Upload some file") 29 | if uploaded_file is not None: 30 | for i, line in enumerate( 31 | uploaded_file.getvalue().decode('utf-8').splitlines()): 32 | st.text(f"{i}. {line}".rstrip()) 33 | --------------------------------------------------------------------------------