0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Python制作一个数据可视化网页?

数据分析与开发 来源:法纳斯特 作者:小F 2021-06-23 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一谈到Web页面,可能大家首先想到就是HTML,CSS或JavaScript。

本次就给大家介绍一下如何用Python制作一个数据可视化网页,使用到的是Streamlit库。

轻松的将一个Excel数据文件转换为一个Web页面,提供给所有人在线查看。

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

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

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

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

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

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

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

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

pYYBAGDSrouAT1JNAABrzwMnNkE458.jpg

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

命令行终端启动网页。

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

3d5a8a70-cf51-11eb-9e57-12bb97331649.png

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

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

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

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

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

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

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

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

结果如下。

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

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

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

使用plotly绘制柱状图。

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

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

得到结果如下。

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

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

结果如下。

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

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

好了,本期的分享就到此结束了,有兴趣的小伙伴可以自行去实践学习。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1309

    浏览量

    74980
  • python
    +关注

    关注

    58

    文章

    4885

    浏览量

    90310

原文标题:没想到,Python 还可以制作 Web 可视化页面!

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实验室数据可视化监控管理平台方案

    某精密仪器工厂的实验室是测试设备性能的重要设施。其中,温控箱、气源系统(空压机)及各类测试台已通过PLC实现自动运行与精准控制,但缺乏直观的可视化管理手段,管理人员需要逐台巡检并抄录数据,随后在上
    的头像 发表于 04-27 16:40 22次阅读
    实验室<b class='flag-5'>数据</b><b class='flag-5'>可视化</b>监控管理平台方案

    3D系统可视化

    本身的深入描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光
    发表于 03-30 09:25

    物联网平台赋能可视化数据与决策,打造工厂“智慧大脑”

    ,无法形成全局视图,更难以支撑快速、精准的管理决策。 打造集中、直观、智能的数据可视化平台,让关键信息目了然,让管理决策有数可依,成为
    的头像 发表于 02-04 14:52 229次阅读

    工业物联网可视化平台是什么?有什么功能?

    工业物联网可视化平台是基于物联网、大数据、人工智能等技术,将工业生产中的设备、系统、流程等数据以图形方式呈现,实现实时监控、智能分析与交互式管理的数字化工具。 其核心功能涵盖
    的头像 发表于 11-17 17:49 1463次阅读

    工业可视化平台是什么

    工业可视化平台是种基于信息技术和可视化技术,将工业生产过程中的数据、信息、流程等以直观、动态的图形方式呈现,并实现交互式管理与分析的数字
    的头像 发表于 10-24 18:00 1232次阅读

    光伏电站可视化的实现

    实现光伏电站可视化,核心是在于通过直观的视觉界面,解决传统运维中低效巡检、数据孤岛、被动响应等痛点,从而提升运营效率并提供决策支持。这是种有效的技术手段,通过数字孪生、三维建模、
    的头像 发表于 10-21 17:29 1338次阅读
    光伏电站<b class='flag-5'>可视化</b>的实现

    数字孪生可视化系统构建行业数字智能管理生态!

    数字孪生可视化系统具备丰富的模型组件,包括二维平面组件及3D模型组件,可根据用户需求进行定制。数字孪生可视化系统在行业数字升级、数字管理中有着重要的意义,充分利用大
    的头像 发表于 09-19 11:45 867次阅读
    数字孪生<b class='flag-5'>可视化</b>系统构建行业数字<b class='flag-5'>化</b>智能管理生态!

    智慧用电安全解决方案:打造全流程可视化管控

    预警、可视管控”的闭环管理体系,其核心在于实现对电气安全风险的全流程、可视化、主动性管控。 、 全域感知与数据采集:可视化管控的
    的头像 发表于 09-04 16:17 922次阅读
    智慧用电安全解决方案:打造全流程<b class='flag-5'>可视化</b>管控

    如何使用协议分析仪进行数据分析与可视化

    使用协议分析仪进行数据分析与可视化,需结合数据捕获、协议解码、统计分析及可视化工具,将原始数据转化为可解读的图表和报告。以下是详细步骤及关键
    发表于 07-16 14:16

    工业设备可视化管理系统是什么

    工业设备可视化管理系统是种基于物联网(IoT)、大数据、云计算、数字孪生等技术,对工业设备的运行状态、性能参数、维护信息等进行实时监测、数据整合与
    的头像 发表于 05-27 14:56 1325次阅读
    工业设备<b class='flag-5'>可视化</b>管理系统是什么

    光伏电站可视化这种技术的难点有哪些?

    及运维优化。实施光伏电站可视化的目的在于破解传统运维痛点,如低效巡检、数据孤岛以及被动响应等;提升运营价值不仅促进效率提升,同时还能够提供决策支持,实现收益优化。 实现光伏电站可视化
    的头像 发表于 05-15 10:56 735次阅读

    结构可视化:利用数据编辑器剖析数据内在架构​

    流动路径,为数据驱动的决策提供坚实基础。借助数据编辑器,企业还能更便捷地对可视化呈现的数据进行编辑、调整,以满足不同分析场景的需求,进步优
    的头像 发表于 05-07 18:42 926次阅读

    工业设备数据集中监控可视化管理平台是什么

    工业设备数据集中监控可视化管理平台是种用于整合、监控和可视化工业设备数据的综合性系统,旨在帮助企业实现设备
    的头像 发表于 05-06 11:10 1216次阅读

    在PLC中创建基于Web的人机界面可视化

    在工业 4.0 和工业物联网(IIoT)时代,无缝连接与实时监控对于高效工业流程至关重要。然而,该领域的常见挑战是快速访问 HMI 可视化界面,尤其是在处理分散在工厂各处的多种 PLC 时,或
    的头像 发表于 05-06 10:00 4457次阅读
    在PLC中创建基于Web的人机界面<b class='flag-5'>可视化</b>

    VirtualLab Fusion应用:3D系统可视化

    描述和F-Theta透镜的应用示例。 光学系统的3D-可视化 VirtualLab Fusion提供的工具可以实现光学系统的3D可视化,因此可以用于检查元件的位置,以及快速了解系统内部的光传播情况
    发表于 04-30 08:47