学习streamlit-4
系列目录
- 学习streamlit-1,简介
- 学习streamlit-2,st.write输出
- 学习streamlit-3,其它输出显示方法
- 学习streamlit-4,滑块
- 学习streamlit-5,图表
- 学习streamlit-6,选项框
- 学习streamlit-7,复选框
- 学习streamlit-8,组件
- 学习streamlit-9,密钥
- 学习streamlit-10,文件上传
- 学习streamlit-11,股票蜡烛图
- 学习streamlit-12,页面布局
- 学习streamlit-13,BMI计算应用
st.slider
st.slider
滑块组件通常被用来作为应用的输入,支持整数、浮点数、日期、时间和日期时间。
下面的示例程序包含以下简单功能,以演示st.slider
滑块组件:
import streamlit as st
from datetime import time, datetimest.header('st.slider')# Example 1st.subheader('Slider')age = st.slider('How old are you?', 0, 130, 25)
st.write("I'm ", age, 'years old')# Example 2st.subheader('Range slider')values = st.slider('Select a range of values',0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)# Example 3st.subheader('Range time slider')appointment = st.slider("Schedule your appointment:",value=(time(11, 30), time(12, 45)))
st.write("You're scheduled for:", appointment)# Example 4st.subheader('Datetime slider')start_time = st.slider("When do you start?",value=datetime(2020, 1, 1, 9, 30),format="MM/DD/YY - hh:mm")
st.write("Start time:", start_time)
逐行解释
创建streamlit应用时要做的第一件事就是导入库:
import streamlit as st
from datetime import time, datetime
然后创建一个文本标题:
st.header('st.slider')
例1
滑块:
st.subheader('Slider')age = st.slider('How old are you?', 0, 130, 25)
st.write("I'm ", age, 'years old')
正如我们所见,滑块在这里用来收集有关用户年龄的输入,第一个参数是显示在滑块组件上方的询问文本"How old are you?",之后三个整数分别表示滑块的最小值、最大值和默认值0、130、25.
例2
范围滑块:
st.subheader('Range slider')values = st.slider('Select a range of values',0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)
范围滑块允许选择下限值和上限值对。
第一个输入参数显示范围滑块小部件正上方询问 的文本。‘Select a range of values’
以下三个参数表示最小值和最大值,而最后一个元组表示要用作所选下限 (25.0) 和上限 (75.0) 边界值的默认值。0.0, 100.0, (25.0, 75.0)
例3
范围时间滑块:
st.subheader('Range time slider')appointment = st.slider("Schedule your appointment:",value=(time(11, 30), time(12, 45)))
st.write("You're scheduled for:", appointment)
范围时间滑块允许选择日期时间的下限值和上限值对。
第一个输入参数显示范围时间滑块小部件正上方的文本,询问’Schedule your appointment’
日期时间的下限值和上限值对的默认值分别设置为 11:30 和 12:45。
例4
日期时间滑块:
st.subheader('Datetime slider')start_time = st.slider("When do you start?",value=datetime(2020, 1, 1, 9, 30),format="MM/DD/YY - hh:mm")
st.write("Start time:", start_time)
日期时间滑块允许选择日期时间。
第一个输入参数显示日期时间滑块小部件正上方的文本,询问’When do you start?’
通过value
参数把日期时间的默认值设置为’2020年1月1日9:30’。
st.select_slider
streamlit还提供了选择滑块组件st.select_slider
,用法与st.slider
非常相似。
import streamlit as stcolor = st.select_slider('Select a color of the rainbow',options=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'])
st.write('My favorite color is', color)start_color, end_color = st.select_slider('Select a range of color wavelength',options=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'],value=('red', 'blue'))
st.write('You selected wavelengths between', start_color, 'and', end_color)
公众号 | FunIO
微信搜一搜 “funio”,发现更多精彩内容。
学习streamlit-4相关推荐
- 学习streamlit-2
系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...
- 学习streamlit-5
系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...
- 学习streamlit-7
系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...
- Python快速实现网页工具的利器
Python快速实现网页工具的利器 Streamlit是一个基于Python的Web应用程序开发框架,它具有快速开发.交互式.易于使用等特点.使用Streamlit,开发者可以很容易地将Python代 ...
- 神奇的streamlit (哇 原来深度学习还可以这样玩)
神奇的streamlit (原来深度学习还可以这样玩) 文章目录 神奇的streamlit (原来深度学习还可以这样玩) Streamlit 简介 Streamlit带来的改变 Streamlit的简 ...
- 【Python】Streamlit库学习:一款好用的Web框架
Streamlit简介 ✨Streamlit是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表.图表等对象的渲染,支持网格化.响应式布局.简单来说 ...
- Streamlit学习使用(一)
近期接触到了streamlit,了解到是一个开源的,完全基于python的快速构建web app的平台,好奇之下,尝试动手试试.因之前接触过微软的Power APPS,不过Power Apps无需安装 ...
- python web-Python的哪个Web框架学习周期短,学习成本低?
不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. /> 痛点 从我开始折腾数据分析工具的那一天,就没有想明白一件事儿 -- ...
- 【深度学习】使用 Pytorch 进行多类图像分类
关于数据集 此数据包含大小为150x150.分布在6个类别下的约25k图像. {'建筑物':0,'森林':1,'冰川':2,'山':3,'海':4,'街道':5} 训练.测试和预测数据在每个 zip ...
- 机器学习 深度学习 ai_人工智能,机器学习,深度学习-特征和差异
机器学习 深度学习 ai Artificial Intelligence (AI) will and is currently taking over an important role in our ...
最新文章
- 团队项目—后续阶段第一天
- APT-高级软件包管理
- 皮一皮:所以说女生的好奇心不能太大...
- SharePoint 2013 Word 转换PDF服务介绍及示例
- adguard没有核心 core no_Spring 核心组件原理解析
- ExtJS4.2学习(9)——MVC
- CenterOS 7安装Nginx
- 无接触式智能服务 用“减法”重塑企业前台场景
- Fedora ssh服务,防火墙服务设置
- [ubuntu] tmux 窗口不是全屏
- 知识竞赛时,PPT模板如何选择确定,或自定义?
- Openfire之服务器地址更改
- 计算机五笔字型编码方法,《计算机汉字输入五笔字型打字速成》汉字编码-输入.pdf...
- AT91SAM9260使用SAM-BA调试BOOT程序
- 浅析企业应收账款保理融资
- html5动态创建canvas,[canvas]通过动态生成像素点做绚丽效果
- 51ditu:地图基础知识
- 31-三色旗问题(荷兰国旗问题)
- keep sb updated_keep you update 和keep you updated哪个正确
- 2022.12六级真题第3套(共6页)