返回顶部
首页 > 资讯 > 后端开发 > Python >python如何使用Streamlit库制作Web可视化页面
  • 403
分享到

python如何使用Streamlit库制作Web可视化页面

2023-06-15 05:06:14 403人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python如何使用Streamlit库制作WEB可视化页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每当你对excel文件进行更改保存,Web页面还能够实时进行更新,确实挺不错的。

这篇文章给大家分享的是有关python如何使用Streamlit库制作WEB可视化页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

python如何使用Streamlit库制作Web可视化页面

每当你对excel文件进行更改保存,Web页面还能够实时进行更新,确实挺不错的。

Streamlit的文档和教程地址如下。

https://docs.streamlit.io/en/stable/

Https://streamlit.io/gallery

python如何使用Streamlit库制作Web可视化页面

相关的api使用可以去文档中查看,都有详细的解释。

项目一共有三个文件,程序、图片、Excel表格数据。

python如何使用Streamlit库制作Web可视化页面

数据情况如下,某公司年底问卷调查(虚构数据),各相关部门对生产部门在工作协作上的打分情况。

python如何使用Streamlit库制作Web可视化页面

有效数据总计约676条,匿名问卷,包含问卷填写人所属部门,年龄,评分。

最后对各部门参与人数进行汇总计数(右侧数据)。

首先来安装一下相关的Python库,使用百度源。

# 安装streamlitpip install streamlit -i https://mirror.baidu.com/pypi/simple/# 安装Plotly Expresspip install plotly_express==0.4.0 -i https://mirror.baidu.com/pypi/simple/# 安装xlrdpip install xlrd==1.2.0 -i https://mirror.baidu.com/pypi/simple/

因为我们的数据文件是xlsx格式,最新版的xlrd,只支持xls文件。

所以需要指定xlrd版本为1.2.0,这样pandas才能成功读取数据。

命令行终端启动网页。

# 命令行终端打开文件所在路径cd Excel_Webapp# 运行网页streamlit run app.py

成功以后会有提示,并且浏览器会自动弹出网页。

python如何使用Streamlit库制作Web可视化页面

如果没有自动弹出,可以直接访问上图中的地址。

得到结果如下,一个数据可视化网页出来了。

python如何使用Streamlit库制作Web可视化页面

目前只能在本地访问查看,如果你想放在网上,可以通过服务器部署,需要自行去研究~

下面我们来看看具体的代码吧。

import pandas as pdimport streamlit as stimport plotly.express as pxfrom PIL import Image# 设置网页名称st.set_page_config(page_title='调查结果')# 设置网页标题st.header('2020年调查问卷')# 设置网页子标题st.subheader('2020年各部门对生产部的评分情况')

导入相关的Python包,pandas处理数据,streamlit用来生成网页,plotly.express则是生成图表,PIL读取图片。

python如何使用Streamlit库制作Web可视化页面

设置了网页名称,以及网页里的标题和子标题。

# 读取数据excel_file = '各部门对生产部的评分情况.xlsx'sheet_name = 'DATA'df = pd.read_excel(excel_file,                   sheet_name=sheet_name,                   usecols='B:D',                   header=3)# 此处为各部门参加问卷调查人数df_participants = pd.read_excel(excel_file,                                sheet_name=sheet_name,                                usecols='F:G',                                header=3)df_participants.dropna(inplace=True)# streamlit的多重选择(选项数据)department = df['部门'].unique().tolist()# streamlit的滑动条(年龄数据)ages = df['年龄'].unique().tolist()

读取Excel表格数据,并且得出年龄分布以及部门情况,一共是有5个部门。

python如何使用Streamlit库制作Web可视化页面

添加滑动条和多重选择的数据选项。

# 滑动条, 最大值、最小值、区间值age_selection = st.slider('年龄:',                          min_value=min(ages),                          max_value=max(ages),                          value=(min(ages), max(ages)))# 多重选择, 默认全选department_selection = st.multiselect('部门:',                                      department,                                      default=department)

结果如下。

python如何使用Streamlit库制作Web可视化页面

年龄是从23至65,部门则是市场、物流、采购、销售、财务这几个。

由于滑动条和多重选择是可变的,需要根据过滤条件得出最终数据。

# 根据选择过滤数据mask = (df['年龄'].between(*age_selection)) & (df['部门'].isin(department_selection))number_of_result = df[mask].shape[0]# 根据筛选条件, 得到有效数据st.markdown(f'*有效数据: {number_of_result}*')# 根据选择分组数据df_grouped = df[mask].groupby(by=['评分']).count()[['年龄']]df_grouped = df_grouped.rename(columns={'年龄': '计数'})df_grouped = df_grouped.reset_index()

得到数据便可以绘制柱状图了。

# 绘制柱状图, 配置相关参数bar_chart = px.bar(df_grouped,                   x='评分',                   y='计数',                   text='计数',                   color_discrete_sequence=['#F63366']*len(df_grouped),                   template='plotly_white')st.plotly_chart(bar_chart)

使用plotly绘制柱状图。

python如何使用Streamlit库制作Web可视化页面

当我们在网页调整选项时,有效数据和柱状图也会随之变化。

python如何使用Streamlit库制作Web可视化页面

此外streamlit还可以给网页添加图片和交互式表格。

# 添加图片和交互式表格col1, col2 = st.beta_columns(2)image = Image.open('survey.jpg')col1.image(image,           caption='Designed by 小F / 法纳斯特',           use_column_width=True)col2.dataframe(df[mask], width=300)

得到结果如下。

python如何使用Streamlit库制作Web可视化页面

可以看到表格有一个滑动条,可以使用鼠标滚轮滚动查看。

最后便是绘制一个饼图啦!

# 绘制饼图pie_chart = px.pie(df_participants,                   title='总的参加人数',                   values='人数',                   names='公司部门')st.plotly_chart(pie_chart)

结果如下。

python如何使用Streamlit库制作Web可视化页面

各部门参加问卷调查的人数,也是一个可以交互的图表。

python如何使用Streamlit库制作Web可视化页面

将销售、市场、物流取消掉,我们就能看出财务和采购参加问卷调查的人数占比情况。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

感谢各位的阅读!关于“python如何使用Streamlit库制作Web可视化页面”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: python如何使用Streamlit库制作Web可视化页面

本文链接: https://lsjlt.com/news/277838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python如何使用Streamlit库制作Web可视化页面
    这篇文章给大家分享的是有关python如何使用Streamlit库制作Web可视化页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每当你对Excel文件进行更改保存,Web页面还能够实时进行更新,确实挺不错的。...
    99+
    2023-06-15
  • python使用Streamlit库制作Web可视化页面
    每当你对Excel文件进行更改保存,Web页面还能够实时进行更新,确实挺不错的。 Streamlit的文档和教程地址如下。 https://docs.streamlit.io/en/stable/ https://...
    99+
    2022-06-02
    python Web可视化 python Streamlit python 可视化页面
  • 如何使用Python Dash库制作酷炫的可视化大屏
    这篇文章主要介绍了如何使用Python Dash库制作酷炫的可视化大屏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。介绍通过Python的Dash库,来制作一个酷炫的可视化大...
    99+
    2023-06-22
  • Python如何制作可视化报表
    这篇文章给大家分享的是有关Python如何制作可视化报表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可视化报表效果如下,水果销售情况一览~Dash是基于Plotly搭建的Dashbord框架,支持Python、...
    99+
    2023-06-29
  • 如何使用Echarts制作可视化图表
    这期内容当中小编将会给大家带来有关如何使用Echarts制作可视化图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在结合新学的爬虫在做一些可视化的东西了,今天讲讲可视化图表相关的。关于可视化工具:E...
    99+
    2023-06-19
  • 用python制作可视化大屏
    目录 前言 一.环境配置  插件:         1.python         2.Chinese         3.Open In Default Browser       安装python数据可视化的库 pyecharts库 ...
    99+
    2023-09-26
    python 数据分析
  • 使用Python快速制作可视化报表
    我们可以试用可视化包——Pyechart。Echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。pyecharts是一个用于生成Echarts图标的类库。实际就是Echarts与Python的对接。安装pyecharts兼容...
    99+
    2023-01-31
    报表 快速 Python
  • 如何使用python把Excel中的数据在页面中可视化
    小编给大家分享一下如何使用python把Excel中的数据在页面中可视化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 需求最近我们数据可视化的老师让我们把广...
    99+
    2023-06-29
  • 如何使用redis可视化界面
    使用redis可视化界面的方法:在百度搜索github,进入官网以后搜索RedisDesktopManager,下载exe文件。安装RedisDesktopManager之后,并打开运行。在可视化操作界面,点击下方的加号。输入redis的I...
    99+
    2024-04-02
  • eclipse可视化界面如何使用
    要使用Eclipse的可视化界面,您可以按照以下步骤操作:1. 打开Eclipse:双击Eclipse的图标或通过命令行打开。2. ...
    99+
    2023-08-19
    eclipse
  • 如何使用CSS制作Web页面条纹背景样式
    这篇文章主要介绍了如何使用CSS制作Web页面条纹背景样式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、横向条纹如下代码:CSS Code复制内容到剪贴板backgrou...
    99+
    2023-06-08
  • Python如何编写可视化界面
    小编给大家分享一下Python如何编写可视化界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言PyQt的版本需要与Python的版本保持一致,在这里我用的...
    99+
    2023-06-15
  • 使用python把Excel中的数据在页面中可视化
    目录一. 需求二. 安装xlrd模块三.  用echart在html中表现总结一. 需求 最近我们数据可视化的老师让我们把广州历史房价中的房价数据可视化,然后给我们发了广州...
    99+
    2024-04-02
  • python如何使用PCA可视化数据
    本篇内容主要讲解“python如何使用PCA可视化数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何使用PCA可视化数据”吧!什么是PCA我们先复习一下这个理论。如果你想确切了解...
    99+
    2023-06-19
  • 如何使用python数据可视化Seaborn绘制山脊图
    这篇文章主要介绍如何使用python数据可视化Seaborn绘制山脊图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 引言山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x...
    99+
    2023-06-22
  • Python可视化调色盘如何绘制
    本篇内容主要讲解“Python可视化调色盘如何绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python可视化调色盘如何绘制”吧!导入模块并加载图片那么按照惯例,第一步一般都是导入模块,可视...
    99+
    2023-07-02
  • 如何用Python绘制动态可视化图表
    本篇内容主要讲解“如何用Python绘制动态可视化图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python绘制动态可视化图表”吧!安装模块如果你还没安装 Plotly,只需在你的终端...
    99+
    2023-06-30
  • 如何用Python绘制可视化动态图表
    这篇文章主要介绍“如何用Python绘制可视化动态图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python绘制可视化动态图表”文章能帮助大家解决问题。对数据科学家来说,讲故事是一个至关重...
    99+
    2023-06-30
  • Python机器学习之使用Pyecharts制作可视化大屏
    目录前言Pyecharts可视化Map世界地图柱状图、饼图Pyecharts组合图表总结前言 ECharts是由百度开源的基于JS的商业级数据图表库,有很多现成的图表类型和实例,而P...
    99+
    2024-04-02
  • Python如何实现制作销售数据可视化看板
    这篇文章主要介绍“Python如何实现制作销售数据可视化看板”,在日常操作中,相信很多人在Python如何实现制作销售数据可视化看板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现制作销售数...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作