Streamlit的基本使用
本文介绍了如何使用Streamlit创建交互式的数据科学应用和漂亮的用户界面。我们将讨论Streamlit的基础使用方法,环境配置以及提供一些示例代码。
相关介绍
Streamlit是一个用于构建数据科学应用程序的库。它可以帮助你快速创建漂亮的用户界面,并与Python代码进行交互。
Streamlit提供了很多组件,如文本、图像、表格、图表等,使应用的展示更加丰富和灵活。
Streamlit的主要特点包括:
- 简单易用:只需少量代码即可创建应用
- 即时预览:在代码保存后,应用会自动更新并实时预览效果
- 支持大量数据科学库:如Pandas、Matplotlib等
- 内置调试功能:Streamlit提供了方便的调试工具,帮助你快速排查问题
- 除了基本功能外,Streamlit还支持许多高级特性,如部署到云端服务、与机器学习模型集成等。
环境配置
首先,确保你已经安装了Python和pip。然后,按照以下步骤进行环境配置:
# 1. 创建一个新的虚拟环境(可选):
$ python -m venv myenv
# 2. 激活虚拟环境:
$ source myenv/bin/activate
# 3.安装Streamlit:
$ pip install streamlit
常用API
以下这些是 Streamlit API中一些常用的示例。Streamlit还提供其他一些实用功能和组件,用于构建交互式应用程序。
import streamlit as st
# 在应用程序中显示文本、数据或图像
st.write(*args, **kwargs)
# 设置应用程序标题
st.title(text)
# 显示大型标题
st.header(text)
# 显示次级标题
st.subheader(text)
# 显示纯文本
st.text(text)
# 渲染 Markdown 文本
st.markdown(markdown_string)
# 渲染 LaTeX 数学表达式
st.latex(latex_string)
# 显示图像
st.image(image, caption=None, use_column_width=False)
# 显示视频
st.video(video, start_time=0)
# 播放音频文件
st.audio(audio, format='audio/wav')
# 显示 Matplotlib 图形
st.pyplot(fig=None)
# 显示 Pandas 数据帧
st.dataframe(data, width=None, height=None)
# 显示表格
st.table(data)
# 显示复选框
st.checkbox(label, value=False, key=None)
# 显示单选框
st.radio(label, options, index=0, key=None)
# 显示下拉选择框
st.selectbox(label, options, index=0, key=None)
# 显示多选框
st.multiselect(label, options, default=None, key=None)
# 显示滑动条
st.slider(label, min_value=None, max_value=None, value=None, step=None, format=None, key=None)
# 显示文本输入框
st.text_input(label, value='', key=None)
# 显示数字输入框
st.number_input(label, min_value=None, max_value=None, value=None, step=None, format=None, key=None)
# 显示按钮
st.button(label, key=None)
基础使用
Streamlit非常易于使用,你只需要编写一个Python脚本即可创建一个交互式应用。以下是创建一个简单应用的示例代码:
# 引入streamlit库
import streamlit as st
# 添加标题
st.title('我的第一个Streamlit应用')
# 添加文本内容
st.write('欢迎来到Streamlit的世界!')
# 添加图片
st.image('logo.png', caption='Streamlit Logo', use_column_width=True)
# 添加交互组件
name = st.text_input('请输入你的名字')
if name:
st.write(f'你好,{name}!')
# 添加数据展示
data = [1, 2, 3, 4, 5]
st.write('这是一个数据展示示例:')
st.line_chart(data)
在命令行中运行以上代码:
$ streamlit run app.py
你将看到一个本地服务器的URL地址,点击即可打开应用。
总结
在本文中,我们介绍了Streamlit的基础使用方法和环境配置,并提供了一个简单的示例代码。希望通过阅读本文,你能对基于Streamlit构建交互式应用有所了解,并能开始开发自己的应用。
如果你对Streamlit感兴趣,可以参考官方文档(https://docs.streamlit.io/)获取更多信息和示例代码。感谢阅读!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yang!