教你用python的Streamlit库制作可视化网页应用

这篇具有很好参考价值的文章主要介绍了教你用python的Streamlit库制作可视化网页应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当涉及到编写交互式应用程序时,Streamlit 是一个非常流行和强大的 Python 库。它使得创建数据可视化和网页应用程序变得简单,无需太多的代码。

以下是一个简单的 Streamlit 教程,它将带你从头开始创建一个基本的交互式应用程序。

步骤1:安装 Streamlit

首先,确保你已经安装了 Python 和 pip。然后,通过以下命令安装 Streamlit:

pip install streamlit
步骤2:创建一个新的 Python 文件

创建一个新的 Python 文件,比如 app.py

步骤3:导入必要的库

app.py 文件的开头,导入所需的库:

import streamlit as st
步骤4:编写应用程序代码

app.py 文件中,你可以使用 Streamlit 的各种功能来创建你的应用程序。下面是一个简单的例子:

# 设置页面标题
st.title("我的第一个 Streamlit 应用")

# 添加文本
st.text("欢迎使用 Streamlit!")

# 添加一个输入框
name = st.text_input("请输入您的姓名", "匿名")

# 添加一个按钮
button = st.button("提交")

# 在按钮被点击时执行的操作
if button:
    st.text("你好," + name + "!欢迎使用 Streamlit!")
步骤5:运行应用程序

保存 app.py 文件并在命令行中运行以下命令:

streamlit run app.py

这将启动一个本地的 Web 服务器,并在浏览器中打开应用程序。你可以通过编辑代码并保存文件来实时更新应用程序。

运行结果:
教你用python的Streamlit库制作可视化网页应用
这只是一个简单的示例,Streamlit 还提供了许多其他功能,如绘图、数据可视化、布局和部署选项。

常用组件

Streamlit 提供了许多常用的组件,可以帮助你创建交互式应用程序。以下是一些常用的组件和它们的使用方法:

  1. 标题和文本:
    • st.title('标题'):添加一个大标题。
    • st.header('标题'):添加一个较大的标题。
    • st.subheader('标题'):添加一个较小的标题。
    • st.text('文本'):添加一段文本。
  2. 输入组件:
    • st.button('按钮'):添加一个按钮。
    • st.checkbox('复选框', value=False):添加一个复选框。
    • st.radio('单选框', options, index=0):添加一个单选框。
    • st.selectbox('下拉框', options, index=0):添加一个下拉框。
    • st.multiselect('多选框', options, default=None):添加一个多选框。
    • st.slider('滑块', min_value, max_value, value=None, step=None):添加一个滑块。
    • st.text_input('文本输入框', value='', max_chars=None):添加一个文本输入框。
    • st.number_input('数字输入框', min_value=None, max_value=None, value=None, step=None):添加一个数字输入框。
    • st.text_area('多行文本输入框', value='', max_chars=None):添加一个多行文本输入框。
    • st.date_input('日期输入框', value=None, min_value=None, max_value=None):添加一个日期输入框。
    • st.time_input('时间输入框', value=None):添加一个时间输入框。
    • st.file_uploader('文件上传', type=None, accept_multiple_files=False):添加一个文件上传组件。
  3. 输出组件:
    • st.write('文本或对象'):输出文本或对象。
    • st.markdown('Markdown 格式文本'):支持 Markdown 格式的文本输出。
    • st.latex('LaTeX 格式文本'):支持 LaTeX 格式的文本输出。
    • st.code('代码块'):显示代码块。
    • st.json('JSON 数据'):显示 JSON 数据。
    • st.dataframe(data):显示 Pandas 数据帧。
    • st.table(data):显示表格数据。
    • st.image(image, caption=None, use_column_width=False):显示图像。
    • st.audio(audio, format='audio/wav'):播放音频文件。
    • st.video(video, format='video/mp4'):播放视频文件。
  4. 绘图组件:
    • st.pyplot(fig):显示 Matplotlib 图形。
    • st.plotly_chart(fig):显示 Plotly 图形。
    • st.bokeh_chart(fig):显示 Bokeh 图形。
    • st.altair_chart(fig):显示 Altair 图形。
  5. 布局组件:
    • st.sidebar:创建一个侧边栏。
    • st.expander('标题'):创建一个可展开的区域。

这些是一些常用的 Streamlit 组件和它们的基本使用方法。

此外,Streamlit 还提供了一些高级功能和选项,例如:

  • 缓存数据:使用 st.cache 装饰器可以缓存函数的输出,以提高应用程序的性能。
  • 进度条:使用 st.progress 组件可以显示任务的进度。
  • 状态管理:使用 st.session_state 可以跨会话管理状态。
  • 异步更新:使用 st.experimental_asyncio 可以实现异步更新应用程序的功能。

除了上述组件和功能,Streamlit 社区也提供了许多第三方扩展和插件,可以进一步增强你的应用程序的功能和外观。

希望这些信息对你有帮助!Streamlit 是一个非常灵活和易于使用的工具,可以帮助你创建出强大的交互式应用程序。尽情探索和发挥创造力!文章来源地址https://www.toymoban.com/news/detail-451211.html


  • 📢博客主页:https://blog.csdn.net/qq233325332
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 陌北v1 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

到了这里,关于教你用python的Streamlit库制作可视化网页应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python制作可视化大屏

    目录 前言 一.环境配置  插件:         1.python         2.Chinese         3.Open In Default Browser       安装python数据可视化的库 pyecharts库 二.制作可视化大屏         从网站中找示例图 1、小编自己做过的各省份车辆销售数量图  2、数据对比类型  3、渐变圆柱  4、

    2024年02月03日
    浏览(34)
  • diffusers flask streamlit 简洁可视化文生图页面

    参考: https://python-bloggers.com/2022/12/stable-diffusion-application-with-streamlit/ https://github.com/LowinLi/stable-diffusion-streamlit 本项目很简洁,暂时每次只能返回一张图片;gpu资源T4 16g;测试下来基本也只能支持同时一个人使用 1)flask 后端 运行:python flask_end.py flask_end.py

    2024年01月15日
    浏览(25)
  • Streamlit 讲解专栏(十一):数据可视化-图表绘制详解(中)

    在上一篇博文《 Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)》中,我们学习了一些关于数据可视化的基础知识,探索了Streamlit库中的几个常见图表绘制函数,包括st.line_chart、st.area_chart、st.bar_chart和st.pyplot。通过这些函数,我们可以轻松地绘制不同类型的图表

    2024年02月10日
    浏览(36)
  • Streamlit 讲解专栏(十二):数据可视化-图表绘制详解(下)

    数据可视化在数据分析和数据科学领域中扮演着至关重要的角色。通过可视化数据,我们能够更好地理解其背后的模式和趋势,从而作出准确的决策和预测。然而,要将原始数据转化为有意义的图表并不容易。这就是为什么我们需要强大而灵活的工具来帮助我们实现这一目标

    2024年02月09日
    浏览(29)
  • Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)

    在数据可视化的世界中,绘制清晰、易于理解的图表是非常关键的。Streamlit 是一个流行的 Python 库,它提供了简单的界面和强大的功能,帮助用户轻松创建交互式应用程序和数据可视化。而其中的 Chart elements(图表元素)部分则为我们提供了多种图表类型来展示数据。 本文将

    2024年02月12日
    浏览(26)
  • VSCode + PyQt + Python 可视化制作UI界面

    之前都是使用Unity开发一些工具提供给策划使用 之前的做法 我会用python写脚本编译成exe文件 unity中通过命令行调用 很麻烦 索性不如直接用python写工具 Python写工具会简单很多 比如裁切 旋转 缩放 位移图片在Python中只需要几行代码就可以搞定 但是在Unity中要写很多代码 就很蛋

    2024年02月02日
    浏览(33)
  • 【Python数据可视化】通过Python制作 “3D散点图“ 和 “气泡图“

    前言 一、制作3D散点图 1、3D散点图的特点 2、导入数据 3.数据筛选  4.生成3D散点图  二、制作气泡图 1.气泡图的特点 2.导入数据  3.数据筛选  4.生成气泡图 总结 在对数据进行分析的时候,经常需要将数据进行可视化,以方便我们对数据的认识和理解,所以接下来是对 \\\"3D散

    2024年02月07日
    浏览(33)
  • 【Python】通过Pyecharts 可视化制作饼图Pie 、直方图

    目录 一、pyecharts的安装 二、饼图介绍 三、示例 3.1数据准备 3.2基础图形 3.3扩展设置 四、基于新能源汽车行驶里程表,示例玫瑰图 1、导入相应的模块和类、pandas库 2、读取文件,获取数据集 3、对数据进行处理 五、直方图介绍 六、基于新订单表,示例直方图 1、数据准备,

    2024年02月04日
    浏览(34)
  • Python教你一招,爬取链家二手房并做数据可视化分析

    发送请求, 模拟浏览器对于url地址发送请求 获取数据, 获取网页数据内容 -- 请求那个链接地址, 返回服务器响应数据 解析数据, 提取我们需要的数据内容 保存数据, 保存本地文件 win + R 输入cmd 输入安装命令 pip install 模块名 (如果你觉得安装速度比较慢, 你可以切换国内镜像源

    2024年02月08日
    浏览(55)
  • 数据可视化 - Streamlit实现页面组件交互与展示(以K-Means为例)

    本人数据分析小白,最近接触到了Streamlit这个组件,发现真的很好用!尤其是它提供的交互功能,可以让很多数据分析的结果清晰直观地展现在页面上,比起手动修改参数,一遍一遍rerun,真的舒服了不少~~因此这篇文章将以K-Means模型为例,采用iris数据集,介绍如何使用str

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包