系列目录

  • 学习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滑块组件通常被用来作为应用的输入,支持整数、浮点数、日期、时间和日期时间。

下面的示例程序包含以下简单功能,以演示st.slider滑块组件:

  1. 用户通过调整滑块选择值
  2. 应用打印出所选值

代码:

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相关推荐

  1. 学习streamlit-2

    系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...

  2. 学习streamlit-5

    系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...

  3. 学习streamlit-7

    系列目录 学习streamlit-1,简介 学习streamlit-2,st.write输出 学习streamlit-3,其它输出显示方法 学习streamlit-4,滑块 学习streamlit-5 ...

  4. Python快速实现网页工具的利器

    Python快速实现网页工具的利器 Streamlit是一个基于Python的Web应用程序开发框架,它具有快速开发.交互式.易于使用等特点.使用Streamlit,开发者可以很容易地将Python代 ...

  5. 神奇的streamlit (哇 原来深度学习还可以这样玩)

    神奇的streamlit (原来深度学习还可以这样玩) 文章目录 神奇的streamlit (原来深度学习还可以这样玩) Streamlit 简介 Streamlit带来的改变 Streamlit的简 ...

  6. 【Python】Streamlit库学习:一款好用的Web框架

    Streamlit简介 ✨Streamlit是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表.图表等对象的渲染,支持网格化.响应式布局.简单来说 ...

  7. Streamlit学习使用(一)

    近期接触到了streamlit,了解到是一个开源的,完全基于python的快速构建web app的平台,好奇之下,尝试动手试试.因之前接触过微软的Power APPS,不过Power Apps无需安装 ...

  8. python web-Python的哪个Web框架学习周期短,学习成本低?

    不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. /> 痛点 从我开始折腾数据分析工具的那一天,就没有想明白一件事儿 -- ...

  9. 【深度学习】使用 Pytorch 进行多类图像分类

    关于数据集 此数据包含大小为150x150.分布在6个类别下的约25k图像. {'建筑物':0,'森林':1,'冰川':2,'山':3,'海':4,'街道':5} 训练.测试和预测数据在每个 zip ...

  10. 机器学习 深度学习 ai_人工智能,机器学习,深度学习-特征和差异

    机器学习 深度学习 ai Artificial Intelligence (AI) will and is currently taking over an important role in our ...

最新文章

  1. 团队项目—后续阶段第一天
  2. APT-高级软件包管理
  3. 皮一皮:所以说女生的好奇心不能太大...
  4. SharePoint 2013 Word 转换PDF服务介绍及示例
  5. adguard没有核心 core no_Spring 核心组件原理解析
  6. ExtJS4.2学习(9)——MVC
  7. CenterOS 7安装Nginx
  8. 无接触式智能服务 用“减法”重塑企业前台场景
  9. Fedora ssh服务,防火墙服务设置
  10. [ubuntu] tmux 窗口不是全屏
  11. 知识竞赛时,PPT模板如何选择确定,或自定义?
  12. Openfire之服务器地址更改
  13. 计算机五笔字型编码方法,《计算机汉字输入五笔字型打字速成》汉字编码-输入.pdf...
  14. AT91SAM9260使用SAM-BA调试BOOT程序
  15. 浅析企业应收账款保理融资
  16. html5动态创建canvas,[canvas]通过动态生成像素点做绚丽效果
  17. 51ditu:地图基础知识
  18. 31-三色旗问题(荷兰国旗问题)
  19. keep sb updated_keep you update 和keep you updated哪个正确
  20. 2022.12六级真题第3套(共6页)

热门文章

  1. java钱等 数字--大写数字
  2. go -- 指针和引用
  3. matlab中子函数的文件名,Matlab子函数定义
  4. golang给gif、png、jpeg图片添加文字水印
  5. 大数据里常见的几种压缩格式压缩
  6. 【使用最小花费爬楼梯(746-java)】
  7. 使用Python制作漫画和小说电子书的方法总结
  8. JavaScript中的微任务和宏任务
  9. HBase与MongoDB的区别
  10. 【力扣每日一题】二叉树的最小深度