赞
踩
pip install streamlit
创建一个python文件 demo.py
,使用命令行运行在浏览器上 streamlit run demo.py
。
import streamlit as st
import numpy as np
import pandas as pd
st.title("This is my first app")
st.write("hello")
官方文档 Streamlit documentation
中文文档
streamlit
提供了基于python
的web应用程序框架
,以高效灵活的方式可视化数据。主要功能
streamlit
对数据可视化渲染,表格、地图、折线图等方法web
页面需要的UI 组件、会话、侧边栏、多页展示的用法。markdown
字符串,展示文档。
magic方法
和write()方法
import streamlit as st import numpy as np import pandas as pd st.title("This is my first app") # 有很多方式展示数据 (表格、数组、pandas的表格数据结构),magic方法、st.write()方法 # magic方法 st.write("magic方法使用") df = pd.DataFrame({ 'first column': [1, 2, 3, 4], 'second column': [10, 20, 30, 40] }) # pd.DataFrame( data, index, columns, dtype, copy) # data数据,index 行标签,columns列标签 默认为np.arange(n),dtype 每一列数据类型,copy 能复制数据默认false df # 每当Streamlit在自己的行中看到变量或文字值时,它都会使用st.write()自动将其写入您的应用程序。 # st.write()方法,可以自动渲染 文本、数据、Matplotlib图形、Altair图表等等。 st.write("write() 方法使用") st.write(pd.DataFrame({ 'first column': [1, 2, 3, 4], 'second column': [10, 20, 30, 40] }))
dataframe()
生成交互表和table()
方法生成静态表# 其他特定功能函数 st.dataframe() st.table()
st.write("dataframe()方法绘制交互式表")
dataframe = np.random.randn(5, 3)
st.dataframe(dataframe)
dataframe = pd.DataFrame(
np.random.randn(10, 8),
columns=('col %d' % i for i in range(8))) # 这里定义了列号
st.dataframe(dataframe.style.highlight_max(axis=0)) # 高亮每列最大值
# 默认的dataframe功能太少,st_aggrid 插件功能更多
st.write("table()方法绘制静态表")
st.table(dataframe.style.highlight_max(axis=0))
st.write("line_chart 方法绘制折线图")
chart_data = pd.DataFrame(
np.random.randn(20, 3),
columns=['a', 'b', 'c']
)
st.line_chart(chart_data)
st.write("map()方法绘制地图")
map_data = pd.DataFrame(
np.random.randn(100, 2) / [50, 50] + [37.76, -122.4],
columns=['lat', 'lon'])
# 生成100个旧金山附近符合正态分布的坐标
st.map(map_data)
slider()滑动条 checkbox()确认框 selectbox()选择器
# 组件
st.write("slider()、button()、selectbox() 方法绘制组件")
x = st.slider('x') # 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/175074?site
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。