Streamlit如何使用

147 阅读2分钟

Streamlit是一个用于创建数据应用的简单而强大的Python库。下面是如何开始使用Streamlit创建你的第一个应用的基本步骤:

安装Streamlit

首先,确保你已经安装了Python环境。然后,通过pip安装Streamlit:

pip install streamlit

创建你的第一个Streamlit脚本

  1. 在你选择的目录下,创建一个新的Python文件,例如app.py

  2. 打开app.py,输入以下基础代码:

import streamlit as st

st.title('我的第一个Streamlit应用')

# 添加一个文本输入框
name = st.text_input('请输入你的名字:')

# 显示一条问候消息
if name:
    st.write(f'你好,{name}!欢迎来到我的Streamlit应用!')
else:
    st.write('请在上面输入你的名字。')

运行你的应用

在命令行中,切换到你的脚本所在的目录,并运行以下命令启动Streamlit应用:

streamlit run app.py

这将启动一个本地Web服务器,默认情况下,你可以通过访问http://localhost:8501来查看你的Streamlit应用。

探索更多功能

Streamlit的核心在于其简洁的API,允许你通过简单的Python脚本定义复杂的交互式应用。你可以轻松地添加:

  • 文本、标题、图片和Markdown格式的内容。
  • 数据框展示,支持Pandas DataFrame。
  • 交互式图表,使用Plotly、Altair、Matplotlib等库。
  • 按钮、滑块、复选框等交互式小部件,收集用户输入。
  • 分页、条件显示内容等高级布局控制。

示例:展示一个简单图表

下面是一个展示如何在Streamlit中使用Pandas和Matplotlib展示图表的简单示例:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import streamlit as st

# 示例数据
data = {
    'Year': [2008, 2009, 2010, 2011, 2012],
    'Sales': [100, 150, 200, 250, 300]
}
df = pd.DataFrame(data)

# 绘制图表
st.title('年度销售数据')
plt.figure(figsize=(10, 6))
sns.lineplot(x='Year', y='Sales', data=df)
st.pyplot(plt)

随着你对Streamlit的探索深入,你可以参考其官方文档和社区资源,发现更多高级功能和最佳实践,以创建更复杂、更互动的数据应用。