工程项目建设网站,如何学做网站优化,网站建设行业动态,wordpress国人模板大家好#xff0c;我是java1234_小锋老师#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程#xff0c;持续更新中#xff0c;计划月底更新完#xff0c;感谢支持。今天讲解微博评论数据可视化分析-点赞区间折线图实现…大家好我是java1234_小锋老师最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程持续更新中计划月底更新完感谢支持。今天讲解微博评论数据可视化分析-点赞区间折线图实现
视频在线地址
2026版【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts爬虫) 视频教程 火爆连载更新中.._哔哩哔哩_bilibili
课程简介 本课程采用主流的Python技术栈实现Mysql8数据库Flask后端Pandas数据分析前端可视化图表采用echarts以及requests库snowNLP进行情感分析词频统计包括大量的数据统计及分析技巧。
实现了用户登录注册爬取微博帖子和评论信息进行了热词统计以及舆情分析以及基于echarts实现了数据可视化包括微博文章分析微博IP分析微博评论分析微博舆情分析。最后也基于wordcloud库实现了词云图包括微博内容词云图微博评论词云图微博评论用户词云图等功能。 微博评论数据可视化分析-点赞区间折线图实现 首先准备好微博评论数据分析静态网页模版commentDataAnalysis.html放到templates下
{% extends base.html %}
{% block title %}微博评论分析{% endblock %}
{% block content %}div classcontainer-fluiddiv classrowdiv classcol-md-12 mb-4 mt-1div classd-flex flex-wrap justify-content-between align-items-centerh4 classfont-weight-bold微博评论分析/h4
/div/div
/div
div classrowdiv classcol-lg-12div classcarddiv classcard-header d-flex justify-content-betweendiv classheader-titleh4 classcard-title评论点赞次数区间图/h4/div/divdiv classcard-bodydiv iddzMain stylewidth:100%;height:450px
/div/div/div
/divdiv classcol-lg-6div classcarddiv classcard-header d-flex justify-content-betweendiv classheader-titleh4 classcard-title评论用户性别占比/h4/div/divdiv classcard-bodydiv idxbMain stylewidth:100%;height:450px
/div/div/div/divdiv classcol-lg-6div classcarddiv classcard-header d-flex justify-content-betweendiv classheader-titleh4 classcard-title用户评论词云图/h4/div/divdiv classcard-bodydiv idcommentCloudMain stylewidth:100%;height:450px;text-align:centerimg stylewidth:60% src/static/comment_cloud.jpg alt/div/div/div/div/div
/div
{% endblock %}
{% block echarts %}
{% endblock %}
page.py实现commentDataAnalysis方法
pb.route(/commentDataAnalysis)
def commentDataAnalysis():微博评论数据分析:return:commentList commentDao.getAllComment()xDzData [] # 点赞x轴数据rangeNum 5for item in range(0, 20):xDzData.append(str(rangeNum * item) - str(rangeNum * (item 1)))xDzData.append(1百)yDzData [0 for x in range(len(xDzData))] # 点赞y数据for comment in commentList:for item in range(len(xDzData)):if int(comment[4] rangeNum * (item 1)):yDzData[item] 1breakelif int(comment[4]) 100:yDzData[len(xDzData) - 1] 1return render_template(commentDataAnalysis.html,xDzDataxDzData,yDzDatayDzData)
前端commentDataAnalysis.html实现折线图代码
scriptvar chartDom document.getElementById(dzMain);var myChart echarts.init(chartDom);var option {title: {text: 评论点赞量区间折线图,left: 1%},legend: {},tooltip: {trigger: axis},grid: {left: 5%,right: 15%,bottom: 10%},xAxis: {data: {{ xDzData |tojson }}},yAxis: {},toolbox: {right: 10,feature: {dataZoom: {yAxisIndex: none},restore: {},saveAsImage: {}}},dataZoom: [{show: true,start: 10,end: 60},],visualMap: {top: 50,right: 10,pieces: [{gt: 0,lte: 20,color: #93CE07},{gt: 20,lte: 40,color: #FBDB0F},{gt: 40,lte: 60,color: #FC7D02},{gt: 60,lte: 80,color: #FD0100},{gt: 80,lte: 100,color: #AA069F},{gt: 100,color: #AC3B2A}],outOfRange: {color: #999}},series: {name: 点赞区间个数,type: line,data: {{ yDzData }},markLine: {silent: true,lineStyle: {color: #333},data: [{yAxis: 50},{yAxis: 100},{yAxis: 150},{yAxis: 200},{yAxis: 300}]}}}option myChart.setOption(option);/script