大家好,我是java1234_小锋老师,最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts)视频教程,持续更新中,计划月底更新完,感谢支持。今天讲解微博舆情数据可视化分析-热词情感趋势柱状图

视频在线地址:

2026版【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts+爬虫) 视频教程 (火爆连载更新中..)_哔哩哔哩_bilibili

课程简介:


本课程采用主流的Python技术栈实现,Mysql8数据库,Flask后端,Pandas数据分析,前端可视化图表采用echarts,以及requests库,snowNLP进行情感分析,词频统计,包括大量的数据统计及分析技巧。

实现了,用户登录,注册,爬取微博帖子和评论信息,进行了热词统计以及舆情分析,以及基于echarts实现了数据可视化,包括微博文章分析,微博IP分析,微博评论分析,微博舆情分析。最后也基于wordcloud库实现了词云图,包括微博内容词云图,微博评论词云图,微博评论用户词云图等功能。

微博舆情数据可视化分析-热词情感趋势柱状图

首先,我把微博舆情分析静态页面sentimentAnalysis.html贴到templates下:

{% extends 'base.html' %}
{% block title %}舆情分析{% endblock %}
{% block content %}<div class="container-fluid"><div class="row"><div class="col-md-12 mb-4 mt-1"><div class="d-flex flex-wrap justify-content-between align-items-center"><h4 class="font-weight-bold">舆情分析</h4>
​</div></div></div>
​<div class="row"><div class="col-lg-6"><div class="card"><div class="card-header d-flex justify-content-between"><div class="header-title"><h4 class="card-title">热词情感趋势柱状图</h4></div></div><div class="card-body"><div id="hotBarMain" style="width:100%;height:450px">
​</div></div></div>
​</div><div class="col-lg-6"><div class="card"><div class="card-header d-flex justify-content-between"><div class="header-title"><h4 class="card-title">热词情感趋势树形图</h4></div></div><div class="card-body"><div id="hotTreeMapMain" style="width:100%;height:450px">
​</div></div></div></div><div class="col-lg-6"><div class="card"><div class="card-header d-flex justify-content-between"><div class="header-title"><h4 class="card-title">文章内容与评论内容舆情趋势饼状图</h4></div></div><div class="card-body"><div id="contentPieMain" style="width:100%;height:450px;text-align:center"></div></div></div></div><div class="col-lg-6"><div class="card"><div class="card-header d-flex justify-content-between"><div class="header-title"><h4 class="card-title">热词TOP15</h4></div></div><div class="card-body"><div id="hotData15Main" style="width:100%;height:450px;text-align:center"></div></div></div></div></div></div>
{% endblock %}
{% block echarts %}
​
{% endblock %}

后端实现sentimentAnalysis方法:

@pb.route('/sentimentAnalysis')
def sentimentAnalysis():"""舆情数据分析:return:"""xHotBarData = ['正面', '中性', '负面']yHotBarData = [0, 0, 0]# 只读取前100条df = pd.read_csv('./fenci/comment_fre.csv', nrows=100)for value in df.values:# 情感分析stc = SnowNLP(value[0]).sentimentsif stc > 0.6:yHotBarData[0] += 1elif stc < 0.2:yHotBarData[2] += 1else:yHotBarData[1] += 1return render_template('sentimentAnalysis.html',xHotBarData=xHotBarData,yHotBarData=yHotBarData)

前端实现柱状图表代码:

<script>var chartDom = document.getElementById('hotBarMain');var myChart = echarts.init(chartDom);var option;var colors = ['#66CC99', '#FFCC66', '#FF6666', '#6699CC'];
​option = {title: {text: '热词情感分析柱状图',},tooltip: {trigger: 'axis'},legend: {data: ['情感个数']},toolbox: {show: true,feature: {dataView: {show: true, readOnly: false},magicType: {show: true, type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,xAxis: [{type: 'category',// prettier-ignoredata: {{ xHotBarData | tojson}}}],yAxis: [{type: 'value'}],series: [{name: '情感个数',type: 'bar',data: {{ yHotBarData }},markPoint: {data: [{type: 'max', name: 'Max'},{type: 'min', name: 'Min'}]},itemStyle: {color: function (params) {return colors[params.dataIndex % colors.length];}},markLine: {data: [{type: 'average', name: 'Avg'}]}}]};
​option && myChart.setOption(option);
​</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917974.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917974.shtml
英文地址,请注明出处:http://en.pswp.cn/news/917974.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

脚本统计MongoDB集合结构信息

场景&#xff1a; 当想统计mongodb集合的结构是什么数据类型时。 1.利用variety.js解析 https://github.com/variety/variety 2.脚本 #!/bin/bash#userxxx #passwxxx host1xx.1x.1x.150 port27010 dbhgrtabs$(echo "show collections"|mongo ${host}:${port}/${db}|g…

订单簿流动性分析与机器学习在大单匹配中的应用

一、订单簿流动性的基本概念 1.1 订单簿的结构与组成 在金融市场中&#xff0c;订单簿&#xff08;Order Book&#xff09;是买卖双方提交的限价订单的集合&#xff0c;通常以价格优先、时间优先的原则进行排序。订单簿由多个层级的价格档位组成&#xff0c;每个档位包含若干限…

CSS :is () 与 :where ():简化复杂选择器的 “语法糖”

在 CSS 编写中&#xff0c;你是否遇到过这样的场景&#xff1a;需要给多个不同父元素下的子元素设置相同样式&#xff0c;结果写出一长串重复的选择器&#xff1f;比如给header、main、footer中的p标签设置相同的颜色&#xff0c;传统写法可能是header p, main p, footer p { c…

vue打包号的文件如何快速查找文件打包后的位置

解析“explorer yz-front-dist”&#xff1a;前端开发者的实用命令小知识 在前端开发的日常工作中&#xff0c;我们经常会接触到各种命令行操作&#xff0c;其中“explorer yz-front-dist”是一个看似简单却暗藏实用价值的命令。对于刚接触开发的新手来说&#xff0c;理解它的含…

Go语言数据类型深度解析:位、字节与进制

Go语言数据类型深度解析&#xff1a;位、字节与进制 在计算机编程中&#xff0c;数据类型是构建一切的基础。理解不同数据类型的特性、内存占用以及在不同场景下的应用&#xff0c;对于编写高效、可靠的代码至关重要。 本文将深入探讨Go语言中的数据类型系统&#xff0c;重点讲…

计算机视觉(opencv)——图像本质、数字矩阵、RGB + 基本操作(实战一)

OpenCV 入门教程&#xff1a; OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉库&#xff0c;广泛应用于图像处理、视频分析、机器学习等领域。 在 Python 中&#xff0c;cv2 是 OpenCV 的主要接口模块。本文将带你一步步掌握 cv2…

【数据库】使用Sql Server创建索引优化查询速度,一般2万多数据后,通过非索引时间字段排序查询出现超时情况

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂》。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录前言SQL 创建索引…

MyBatis联合查询

文章目录数据库设计MyBatis 配置MyBatis 映射文件Mapper 接口总结数据库设计 建表 SQL CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL );CREATE TABLE order (id INT PRIMARY KEY AUTO_INCREMENT,user_id INT NOT NULL,order_no VARCHAR(…

项目中使用的设计模式

项目中使用的设计模式请列举几个项目中常用的设计模式什么是设计模式&#xff0c;在项目中使用了那些设计模式动态代理模式JDK动态代理CGLIB动态代理单例模式懒汉式&#xff08;非线程安全&#xff09;饿汉式懒汉式&#xff08;线程安全&#xff09;工厂模式观察者模式装饰器模…

实战教程:从“对象文件为空“到仓库重生——修复 Git 仓库损坏全记录

文章目录实战教程&#xff1a;从"对象文件为空"到仓库重生——修复 Git 仓库损坏全记录案发现场&#xff1a;一个严重损坏的仓库修复之旅&#xff1a;四步让仓库重获新生准备工作&#xff1a;创建安全备份第 1 步&#xff1a;清理战场——删除所有空对象第 2 步&…

ansible 操作家族(ansible_os_family)信息

1. 操作系统系列 &#xff08;ansible_os_family&#xff09;ansible web -m setup -a filteransible_os_family2. 操作系统家族为 RedHat 时执行任务--- - hosts: websrvsremote_user: roottasks:- name: Install package on RedHat systemsyum:name: httpdstate: presentwhen…

一文学会c++继承 组合

文章目录继承简介定义访问限定符和继承方式⭐基类派生类赋值转换继承的作用域派生类的默认成员函数继承与友元继承与静态成员⭐复杂的菱形继承虚拟继承组合继承简介 继承是面向对象程序设计代码复用的重要手段&#xff0c;使得程序员可以在保持原类的基础上扩展&#xff0c;新…

.Net下载共享文件夹中的文件

由于IIS站点权限等问题&#xff0c;总是没找到处理办法&#xff0c;所以改用外挂的winform的方式来下载共享文件&#xff08;也可以改为使用windows服务的方式&#xff09;。 前提需要先在资源管理器中登录到共享文件夹&#xff0c;确保系统能访问。 服务端代码 (.NET后端) usi…

目标检测数据集 - 眼睛瞳孔检测数据集下载「包含COCO、YOLO两种格式」

数据集介绍&#xff1a;眼睛瞳孔检测数据集&#xff0c;真实采集高质量人脸眼部图片数据&#xff0c;适用于人脸定位、人脸疾病如白内障等疾病的视觉检测。数据标注标签包括 eyepupil 瞳孔一 个缺陷类别&#xff1b;适用实际项目应用&#xff1a;眼睛瞳孔检测项目&#xff0c;以…

Keil MDK-ARM V5.42a 完整安装教程

文章目录一、安装前期准备二、Keil MDK-ARM 主程序安装三、器件支持包&#xff08;Pack&#xff09;安装四、许可证激活五、安装验证Keil MDK&#xff08;Microcontroller Development Kit&#xff09;是针对 Arm Cortex-M 系列微控制器的专业开发环境&#xff0c;集成了 μVis…

WPF中引用其他元素各种方法

在WPF中&#xff0c;引用其他元素的方式有多种&#xff0c;每种方式适用于不同场景&#xff0c;各有优缺点。除了x:Reference&#xff0c;常用的还有以下几种&#xff1a; 一、ElementName 绑定&#xff08;最常用的XAML绑定方式&#xff09; 通过元素的x:Name属性引用同一作用…

Python生成统计学公式

一元线性回归模型 2.1回归分析概述/25 一、回归分析基本概念/25 二、总体回归函数/27 三、随机误差项/29 四、样本回归函数/30 2.2 一元线性回归模型的参数估计/32 一、参数估计的普通最小二乘法/32 二、拟合优度/35 2.3基本假设与普通最小二乘估计量的统计性质/36 一、一元线性…

网络工程师--华为命令专题

一、交换机 交换机分类&#xff1a;1.根据交换方式划分&#xff1a;&#xff08;1&#xff09;存储转发式交换&#xff08;Store and Forward&#xff09;&#xff08;2&#xff09;直通式交换&#xff08;Cut-through&#xff09;&#xff08;3&#xff09;碎片过滤式交换&…

判断可编辑div的光标是否在最前面

要判断一个可编辑div(contenteditable)中的光标是否位于最前面&#xff0c;可以使用以下几种方法&#xff1a; 方法一&#xff1a;使用Selection和Range API function isCaretAtStart(div) {const selection window.getSelection();if (selection.rangeCount 0) return false…

【unity实战】使用Unity程序化生成3D随机地牢(附项目源码)

最终效果 文章目录最终效果前言1、理解程序生成的核心概念2、种子值的核心作用3、程序生成的实际应用4、主流程序生成技术概览5、选择合适的技术实战1、素材2、生成一面墙变换矩阵数据3、渲染墙壁4、加点随机不同的墙壁效果5、绘制四面墙壁4、在四个角落生成支柱5、生成地板6、…