streamlit 显示数据
标题
st.title()
主标题(#)
st.header()
主题(##)
st.subheader()
小节(###)
文本
st.markdown()
Markdown语法支持
st.text()
纯文字
显示代码段
st.code()
有两个参数,bode+language默认为python,如果省略就没有高亮的效果。
通用显示方法
st.write()
可以接受多种不同类型的参数,包括字符串、数字、DataFrame、图表等。
表格
st.dataframe()
支持Pandas的特有功能,如排序、过滤等。会自动适应数据框大小,数据框过大会自动启用滚动条
st.table()
用于显示表格数据,仅显示数据,不支持排序、过滤等操作。
显示JSON
st.json()
主要用于显示JSON格式的数据,会自动适应JSON数据大小,会采用滚动条,并且包括镶嵌结构,以树状形式显示。
显示pyplot图表
st.pyplot()
显示指定的matplotlib.pyplot图标,
显示地图
st.map()
显示地图及叠加的数据点,支持自动居中与自动缩放。
需要参数如下:
- data:显示的数据,包括latitude、longitude和name
- zoom:缩放等级
- use_container_width(bool): 是否使用容器的整个宽度。
显示图像
st.image()
接受文件路径、URL、图像的字节数据等。
st.image(image,caption="标题",width=500)
显示视频
st.video()
支持多种视频来源,包括本地文件、URL和字节数据。
st.video(video_bytes,format="mp4",start_time=2)
streamlit交互
按钮
st.button()
返回一个bool值。
复选框
st.checkbox()
可以根据复选框状态执行相应操作。
单选框
st.radio()
几个数据中选择一个。
下拉框
st.selectbox()
st.selectbox(label="",options=(),index="",format_func="",help=""
多选框
st.multiselect()
用户可以多选几个内容。
滑动拉杆
st.slider()
用户可以在允许的范围内选择值。
单行文本输入框
st.texgt_input()
数字输入框
st.number_input()
st.number_input(label="",min_value=,max_value=,value=,step=,help="")
多行文本输入框
st.text_area()
日期输入框
st.date_input()
st.date_input(label="",value=None,min_value=None,max_value=datetime.date.today(),help="")
时间输入框
st.time_input()
其他函数
提示信息
st.error()
st.warning()
st.info()
st.success()
st.exception(“异常信息”)
执行状态
st.progress
显示一个进度条,可以设置最小、最大和当前值。通常用于长时间非阻塞的任务。
st.spinner
旋转加载器,表示任务正在执行。
缓冲修饰器
@st.cache_data
用于记忆函数的历史执行。
Q.E.D.