生活资讯
Python库BeautifulSoup与pyecharts在数据大屏可视化中的应用
2025-01-02 20:28  浏览:56

1.Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.

  • 实现步骤如下
  • 1、生成各个图形及其对象
  • 2、通过page组件将多个图形展示出来,生成html文件。
  • 3、通过bs4库修改html文件种图形位置等相关设置,将图形调整成一个合适、美观的数据大屏的形式。

  • 首先画图用到pyecharts库,要在cmd里面安装
 
  • 本案例还使用到jieba库和snownlp
 
 

  • 基本格式
  • 在数据可视化项目中,地图的展示也是经常用到的展示项之一。某些项目,地图展示效果甚至整个项目中最关键的部分,直接决定了产品质量的优略。
 

  1. 从一段文字到一个词云图形的过程中,还应该包含将一个长文本拆分成多个词汇以及统计每个词汇出现的频次这两个步骤。
  2. 第一个步骤我们叫做”分词,在python有很多第三方库可以实现长文本的分词。常见的分词库有:jieba、snownlp(见第二点安装
  3. 基本格式
 

  • 玫瑰图又名鸡冠花图、极坐标区域图,是极坐标化的柱图,可以将其理解为披着饼图外皮的柱状图。其制作原理是将极坐标平面分为若干等角区域,再依据数据大小不同,把相应的等角区域进行填充,使不同大小的等角区域构成一片片花瓣,玫瑰图也就由此而来
  • 玫瑰图:在饼图的基础上,每一块饼的半径表示该区域的数据大小。
  • 基本格式
 

  • 3D图需要3个不同维度的列表,但是绘制完成后可以从不同的投影面分析(不考虑xyz某一轴,单看另外两轴, 可以比较三次,方便储存,最终以html的形式保存,并且附带相关交互功能

    Python库BeautifulSoup与pyecharts在数据大屏可视化中的应用

  • Bar3D类创建3D图对象

  • add方法添加数据

  • (1)data参数中输入z轴数据(需要一个n*3形状的二维列表,n是柱体的个数

  • (2)xaxis3d_opts 和 yaxis3d_opts分别输入x轴和y轴刻度值

用3D图画一个中国地图

 

运行结果如下


  • 在制作可视化大屏时要先制作一个标题,且这个标题必须以饼图的格式来制作,因为用其他的图形,例如:柱形图,会自动出现一个x,y坐标轴
 

  • page组件是制作可视化大屏的 必要,它会连续展现多个图形
  • 在使用page组件时会涉及到jinja2的版本,要先进行更新
 

  • 为了运行结果更加美观,我们用到bs4库的BeautifulSoup来进行界面调试
 

  • 使用4个pyecharts图形画一个可视化大屏
  • 要求图形是2*2排布的,有一个大屏标题

1.先使用pyecharts画四个基本图形

(1)地图
 

运行结果如下

(2)词云图(这里用到jieba和snownlp库
 

运行结果如下

(3)玫瑰图
 

运行结果如下

(4)、3D图
 

运行结果如下

(5)、大屏标题
 

运行结果(生成一个标题

(6)、使用page组件将以上图形添加
 

会得到以下运行结果

(7)、这时我们要使用BeautifulSoup来进行界面调试,使图片更加美观
 

运行得到以下


  • 提高数据可视度:通过图表、图像等形式展示数据,使数据更加直观易懂,提高数据的可视度。
  • 增强数据交互性:通过Echarts提供的交互功能,用户可以与图表进行交互,实现数据的探索和分析。
  • 提升决策效率:通过数据可视化大屏展示,可以快速了解数据的整体情况和趋势,为决策提供支持。
  • pyecharts是一个基于echarts的Python可视化库,它提供了一系列丰富多样的图表类型和样式,可以轻松地生成漂亮而又具有交互性的图表。

    以上就是本篇文章【Python库BeautifulSoup与pyecharts在数据大屏可视化中的应用】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/xwnews/951.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
SQL数据清洗:利用SUBSTRING和CHARINDEX处理无效字符
截取字符串 我们在做BI可视化之前,通常需要已经清洗干净的数据才能进行可视化分析。 随着电商的发展,有很多数据都
Python数据分析与展示
快讯:这是本课程第20次开课~~本课程是国家精品在线开放课程“Python网络爬虫与数据分析”的下半部分,欢迎大家加入学习!“我们
MacOS升级ruby版本
1. 历史与起源Bourne Shell (sh) ,即 Bourne Shell,是由 Stephen Bourne 在 1977 年开发的。它是最早的 UNIX Shel
SHOPYY:今天不聊亚马逊,我们只谈独立站
说到跨境电商平台,大部分人跟我一样,最先想到的就是亚马逊、eBay、速卖通、Wish这四大目前主流的平台。跨境电商卖家们借助平台
上外Blackboard在线建课问答第十二期(Q&A)
SISU上外Blackboard在线建课问答第十二期(QA)教师的个人课程列表中有一门《在线课程建设培训》,可自主学习相关资料。课程列表
uniapp开发H5拉起微信支付全流程(含H5获取用户code、openid方法)
这两天遇到一个需求就是开发微信公众号H5界面,需要点击支付按钮拉起微信进行支付。我自己觉得H5和小程序的支付流程还是有
一个月内三刷PB,吴艳妮发声
  澎湃新闻记者 祁东  仅用两周时间,吴艳妮又一次刷新自己的个人最好成绩(PB)。  吴艳妮一个月内三刷个人最好成绩。资
“用C语言实现计算功能”中,对比AI的程序,我的收获
最近写了一个用C语言实现计算功能的程序,已上传。运行截图:然后让文心一言也写了个程序:它只能计算例如3&#
【VS插件】学习笔记|AutoHistory:自动保存你的代码历史文件
你是不是曾经希望自己可以回滚一段你有修改过的工程的代码? 比如说,自己编写的一个程序原本是正常运行的、计算结
相关文章