我的编程空间,编程开发者的网络收藏夹
学习永远不晚

streamlit (python构建web可视化框架)笔记

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

streamlit (python构建web可视化框架)笔记

文章目录

一、安装使用streamlit

pip install streamlit

创建一个python文件 demo.py,使用命令行运行在浏览器上 streamlit run demo.py

import streamlit as stimport numpy as npimport pandas as pdst.title("This is my first app")st.write("hello")

二、streamlit使用

官方文档 Streamlit documentation
中文文档

可参考博客1-专栏

streamlit提供了基于pythonweb应用程序框架,以高效灵活的方式可视化数据。主要功能

  • streamlit对数据可视化渲染,表格、地图、折线图等方法
  • web页面需要的UI 组件、会话、侧边栏、多页展示的用法。
  • 缓存数据,更快的加载页面和操作。可用于数据计算、数据库查询、接口调用、运行ML模型。
  • 支持渲染 markdown字符串,展示文档。
    • Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档(提供了标题、段落、列表、代码、图片表格、数学公式等标记)。

1.展示和数据样式

magic方法write()方法

import streamlit as stimport numpy as npimport pandas as pdst.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 能复制数据默认falsedf  # 每当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]}))

在这里插入图片描述

2.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))

在这里插入图片描述

3.绘制折线图

st.write("line_chart 方法绘制折线图")chart_data = pd.DataFrame(    np.random.randn(20, 3),    columns=['a', 'b', 'c'])st.line_chart(chart_data)

在这里插入图片描述

4.绘制地图

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)

在这里插入图片描述

5.一些组件slider()滑动条 checkbox()确认框 selectbox()选择器

# 组件st.write("slider()、button()、selectbox() 方法绘制组件")x = st.slider('x')  # 👈 this is a widgetst.write(x, 'squared is', x * x)st.text_input("Your name", key="name")# 任何带键的组件会自动的加载到会话状态中st.session_state.name  # name是# 确认框st.write("checkbox() 方法绘制确定框")if st.checkbox('Show dataframe'):    chart_data = pd.DataFrame(        np.random.randn(20, 3),        columns=['a', 'b', 'c'])    chart_datadf = pd.DataFrame({    'first column': [1, 2, 3, 4],    'second column': [10, 20, 30, 40]})option = st.selectbox(    'Which number do you like best?',    df['second column'])'You selected: ', option

在这里插入图片描述

6.侧边栏

# 添加侧边栏组件--选择器add_selectbox = st.sidebar.selectbox(    'How would you like to be contacted?',    ('Email', 'Home phone', 'Mobile phone'))# 添加侧边栏组件滑动条add_slider = st.sidebar.slider(    'Select a range of values',    0.0, 100.0, (25.0, 75.0))

在这里插入图片描述

7.布局分列

st.write("多列")col1, col2, col3 = st.columns(3)  # 分三列 col1,col2,col3with col1:    st.header("A cat")    st.image("https://static.streamlit.io/examples/cat.jpg")with col2:    st.header("A dog")    st.image("https://static.streamlit.io/examples/dog.jpg")with col3:    st.header(test1.getData())    st.image("https://static.streamlit.io/examples/owl.jpg")

在这里插入图片描述

8.多页

定义三个python页面main_page.py,新文件夹一定取名字为pages 子文件 page2.py、page3.py

# main_page.py内容import streamlit as stst.markdown("# Main page 🎈")st.sidebar.markdown("# Main page 🎈")# page2.py内容import streamlit as stst.markdown("# Page 2 ❄️")st.sidebar.markdown("# Page 2 ❄️")# page3.py内容import streamlit as stst.markdown("# Page 3 🎉")st.sidebar.markdown("# Page 3 🎉")

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、Steamlit可视化简单应用–冒泡排序可视化

streamlit 可以专门针对机器学习和数据科学开发可视化界面。在使用时可以引用pythonsklearnpytorchtensorflownumpyopencv等库,下面基于streamlit实现了冒泡排序可视化。

在这里插入图片描述

详细实现

来源地址:https://blog.csdn.net/qq_43627100/article/details/130275774

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

streamlit (python构建web可视化框架)笔记

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录