streamlit基本使用

  • 1.设置标题
  • 2.单选框
  • 3.日期选择
  • 4.设置块区域
  • 5.绘制时间动态折线图进度条
  • 6.streamlit嵌套plotly地图

1.设置标题

import streamlit as st #1.12.2
st.title('Data Visualization')
# 副标题
st.header("country:"+country)
)

2.单选框

import streamlit as st
data = pd.read_csv('data/data.csv')
st.sidebar.header("请在这里筛选:")
country = st.sidebar.selectbox("选择国家:",options=sorted(data['location'].unique()), # 单选框内容为location列数据
)

3.日期选择

import streamlit as st
# 将字符串日期转为日期格式,并排序
date_sorted = sorted([datetime.datetime.strptime(i, "%Y-%m-%d") for i in set(data['date'])])
date_min = st.sidebar.date_input('选择起始日期:',date_sorted[0],min_value=date_sorted[0],max_value=date_sorted[-1],)

4.设置块区域

import streamlit as st
col1, col2= st.columns([1,1])
with col1:# 填写col1区域的代码
with col2:# 填写col2区域的代码

5.绘制时间动态折线图进度条

import time
import streamlit as st
chart = st.line_chart(data.iloc[[0],:],width=1200,height=600)
progress_bar = st.sidebar.progress(0)
status_text = st.sidebar.empty()
with col2:for i in range(1,len(data)):if i==1:st.sidebar.write(country, '日期总天数:', len(data),"天")new_rows = data.iloc[[i],:]progress=(int(i/(len(data)-1)*100))status_text.text("Complete %i%% " % progress)chart.add_rows(new_rows)progress_bar.progress(progress)time.sleep(0.05)
st.sidebar.button("Re-run")
st.stop()

6.streamlit嵌套plotly地图

import streamlit as st
import plotly.express as px #5.10.0
# 地图函数
def func_map(data):fig = px.scatter_mapbox(data,lon='lon',  # 输入经度坐标lat='lat',  # 输入纬度size=16, # 坐标点的大小hover_name='location', # 鼠标经过显示信息字段的名称列名hover_data= [], # 鼠标经过显示信息字段列表size_max=16, # 字体大小zoom=0)fig.update_layout(mapbox={'accesstoken': token,'center': {'lon': 106.573, 'lat': 30.66342}, # 设置地图中心点'zoom': 0,},margin={'l': 0, 'r': 0, 't': 0, 'b': 0})return fig
# 地图嵌入
with col1:col1.plotly_chart(fig)

streamlit基本使用相关推荐

  1. 如何应用streamlit开发一个网络应用程序?

    简 介: ※StreamLit以及它的云端部署方便你在网络上部署你的数据处理.人工智能程序结果.下面更复杂的功能就留给后面你来创作和享受吧. 关键词: streamlit,cloud,github # ...

  2. 机器学习 对模型进行惩罚_使用Streamlit对机器学习模型进行原型制作

    机器学习 对模型进行惩罚 GitHub Repo: ml-streamlit-demo GitHub存储库: ml-streamlit-demo Bringing a Machine Learning ...

  3. 机器学习特征构建_使用Streamlit构建您的基础机器学习Web应用

    机器学习特征构建 Data scientist and ML experts often find it difficult to showcase their findings/result to ...

  4. pytorch图像分类_使用PyTorch和Streamlit创建图像分类Web应用

    pytorch图像分类 You just developed a cool ML model. 您刚刚开发了一个很酷的ML模型. You are proud of it. You want to sh ...

  5. 动态数据交换 python_如何用 Python 和 Streamlit 做交互式数据分析产品?

    「本文参与少数派 2019 年度征文 + 效率有心得」 不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. 痛点 从我开始折腾数据 ...

  6. datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp

    如果有人告诉您可以使用150-200行代码创建交互式Web应用程序,该怎么办? 有趣的权利. Streamlit为您提供了使用简单的python脚本和一些streamlit调用来创建漂亮的Web应用程 ...

  7. Streamlit —使用数据应用程序更好地测试模型

    介绍 (Introduction) We use all kinds of techniques from creating a very reliable validation set to usi ...

  8. 实操来了!一文告诉你如何用 Streamlit 和 Heroku 开发 Web

    作者 | AJ Gordon 责编 | Carol 头图 | CSDN  付费下载于视觉中国 出品 | CSDN云计算(ID:CSDNcloud) 本文主要介绍如何利用Python的Streamlit ...

  9. 练习题︱streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页

    机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个工具.一些介绍可参考: 文章 公众号:机器之心从Python代码到APP,你只需要一 ...

  10. streamlit + opencv/YOLOv3 快速构建自己的图像目标检测demo网页(七)

    文章目录 1 案例介绍 2 依赖安装 3 页面使用 4 源码细节解析 4.1 直接读入markdown文件 4.2 加载文件与图片 4.3 opencv + yolov3 检测函数 系列参考: pyt ...

最新文章

  1. 「程序员做饭指南」霸榜GitHub,还用数学公式解决「吃什么」世纪难题,微软程序员出品...
  2. 关于node.js的web框架的应用及并发性能测试
  3. LigerUI 使用教程表格篇
  4. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
  5. iOS原生实现二维码扫描
  6. 华为首秀 AI 全栈软件平台!
  7. php 手动搭建环境
  8. 在线检查错别字校对软件 | 推荐
  9. psftp的简单使用
  10. UI设计师都用什么工具?
  11. php模拟登陆正方教务管理系统(thinkPHP5.0)
  12. 成也陈乔恩,败也东方不败【霍建华版《笑傲江湖》全剧评
  13. 宋宝华:Linux设备与驱动的手动解绑与手动绑定
  14. 视觉里程计-代码仓库
  15. 广播电台常用51首背景音乐
  16. signature=cb82c091db06fa79a186fd76d144c804,Signature splitting and magnetic rotation in 86Y
  17. ipad分屏功能怎么用_宿城多功能真空滚揉机怎么用腾跃食品机械
  18. ​ICLR 2023 | 图数据分布外检测:从能量模型出发
  19. 关于夜神模拟器,你该了解这些
  20. android手势第一次设置密码_Android手势密码--设置和校验功能的实现代码

热门文章

  1. ​“双十一”物流大考:顺丰如何用“科技”破局?
  2. IBM刀片配置RHCS for centos6
  3. 技术博客|第15期:流媒体传输协议简介 - HLS协议
  4. 云原生机制的三个核心思想及其未来之路
  5. 把 html标签转化为 html标签代码
  6. Android 7.1.1 Dialer中通话记录显示详解
  7. 数据库领域正在发生巨变,从 TiDB 5.0 发布会看未来的数据库发展趋势
  8. 【动画版】数据结构-B树【宁哥算法课堂】
  9. CMake系列讲解(入门篇)1.2 基础命令Cmake-project()
  10. EAST托卡马克上光纤电流传感器的研制与实验应用笔记1