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()

显示地图及叠加的数据点,支持自动居中与自动缩放。

需要参数如下:

  1. data:显示的数据,包括latitude、longitude和name
  2. zoom:缩放等级
  3. 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()

几个数据中选择一个。
image-1720882897268

下拉框

st.selectbox()

st.selectbox(label="",options=(),index="",format_func="",help=""

多选框

st.multiselect()

用户可以多选几个内容。

滑动拉杆

st.slider()

用户可以在允许的范围内选择值。

单行文本输入框

st.texgt_input()

image-1720883694790

数字输入框

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.


曲中思念今犹在,不见当年梦中人。