提交 f13f209a 编写于 作者: S superyan

Thu Aug 17 18:40:00 CST 2023 inscode

上级 138d6fed
run = "pip install -r requirements.txt;steamlit run main.py" run = "pip install -r requirements.txt;streamlit run main.py"
language = "python" language = "python"
[packager] [packager]
......
import streamlit as st import streamlit as st
import pandas as pd
import altair as alt
# 加载数据集 st.title("BMI计算器")
@st.cache
def load_data(): # 显示输入框
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/diamonds.csv" height = st.slider("身高(单位:m)", 1.0, 2.5, step=0.01)
data = pd.read_csv(url) weight = st.slider("体重(单位:kg)", 20, 200)
return data
# 点击按钮计算BMI
# 创建可视化图表 if st.button("计算BMI"):
def create_chart(data): bmi = weight / (height ** 2)
chart = alt.Chart(data).mark_point().encode( st.write("您的BMI指数为:{:.1f}".format(bmi))
x='carat', if bmi < 18.5:
y='price', st.write("您的体重过轻,请注意营养均衡!")
color='cut' elif bmi < 24.9:
).interactive() st.write("您的体重正常,继续保持!")
return chart elif bmi < 29.9:
st.write("您的体重过重,请注意控制饮食!")
# 主函数 else:
def main(): st.write("您的体重肥胖,需要立即采取措施!")
st.title('Diamonds Dataset')
st.write("This is a demo of Streamlit app")
# 加载数据
data = load_data()
# 显示数据集
if st.checkbox('Show raw data'):
st.write(data.head())
# 显示数据集描述信息
st.write("Dataset Description:")
st.write(data.describe())
# 可视化图表
st.write("Chart:")
chart = create_chart(data)
st.write(chart)
if __name__ == '__main__':
main()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册