streamlit
https://github.com/streamlit/streamlit
Streamlit 是一个开源的 python 库,可让你在几分钟内将数据脚本转变为可共享的 Web 应用程序。
Streamlit 的特点
-
易用性:只需几行代码,用户就可以创建一个漂亮的数据应用程序。
-
数据科学友好:与 Pandas、NumPy、Matplotlib 等流行的 Python 数据科学库无缝集成。
-
Python 化:它完全基于 Python,不需要额外学习前端技术如 HTML 或 JavaScript。
-
快速原型制作:Streamlit 非常适合快速开发原型,可以实时查看代码更改的效果。
-
丰富的组件库:Streamlit 包含多种内置组件,如文本输入、图表、地图等,还支持自定义组件。
-
数据交互性:应用程序可以交互式地展示数据,如选择框、滑块等,使得数据分析更加直观。
-
分享和部署:易于分享和部署,可以快速将应用部署到云端或服务器。
初体验
库的安装
我们可以直接使用 pip 来进行安装。
pip install streamlit
简单案例
使用以下代码创建一个新文件,app.py
import streamlit as st
x = st.slider("Select a value")
st.write(x, "squared is", x * x)
然后在终端执行如下命令即可启动应用程序。
streamlit run app.py
复杂案例
streamlit 还支持地图组件,下面我们使用 st.map 来显示北京的地图。
import pandas as pd
import streamlit as st
def app():
st.title("北京地图")
# 北京市中心的经纬度
beijing_coords = [[39.9042, 116.4074]]
df=pd.DataFrame(beijing_coords,columns=['lat','lon'])
# 使用 st.map 显示地图
st.map(df, zoom=11)
if __name__ == "__main__":
app()
来源——程序员小寒