【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 词云图-微博评论词云图实现

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

视频在线地址:

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

课程简介:

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

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

词云图-微博评论词云图实现

首先把微博评论词云图静态网页模版commentCloud.html放到templates下:

复制代码
{% extends 'base.html' %}
{% block title %}微博评论词云图{% endblock %}
{% block content %}
    <div class="container-fluid">
        <div class="row">
            <div class="col-lg-12">
                <div class="card">
                    <div class="card-header d-flex justify-content-between">
                        <div class="header-title">
                            <h4 class="card-title">微博评论词云图</h4>
                        </div>
                        <div class="header-action">
                            <i data-toggle="collapse" data-target="#datatable-1" aria-expanded="false">
                                <svg width="20" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24"
                                     stroke="currentColor">
                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                                          d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path>
                                </svg>
                            </i>
                        </div>
                    </div>
                </div>
​
            </div>
        </div>
​
        <div class="row">
            <div class="col-lg-12">
                <div class="card">
                    <div class="card-body">
                        <div id="main" style="width:100%;height:750px;text-align:center">
                            <img style="width:40%" src="/static/comment_cloud.jpg" alt="">
                        </div>
                    </div>
                </div>
​
            </div>
        </div>
    </div>
{% endblock %}

page.py下新建commentCloud方法:

复制代码
@pb.route('/commentCloud')
def commentCloud():
    """
    微博评论词云图
    :return:
    """
    # 只读取前50条
    df = pd.read_csv('./fenci/comment_fre.csv', nrows=50)
    hotCommentWordList = [x[0] for x in df.values]
    str2 = ' '.join(hotCommentWordList)
    wordcloudUtil.genWordCloudPic(str2, 'comment_mask.jpg', 'comment_cloud.jpg')
    return render_template('commentCloud.html')
相关推荐
蔗理苦15 分钟前
2025-10-07 Python不基础 20——全局变量与自由变量
开发语言·python
xiaohanbao0921 分钟前
理解神经网络流程
python·神经网络
韩立学长22 分钟前
【开题答辩实录分享】以《基于Python的旅游网站数据爬虫研究》为例进行答辩实录分享
python·旅游
Youkre2 小时前
改进Word2Vec:从“暴力计算”到“聪明学习”
nlp
小熊出擊2 小时前
【pytest】finalizer 执行顺序:FILO 原则
python·测试工具·单元测试·pytest
tao3556672 小时前
【Python刷力扣hot100】49. Group Anagrams
开发语言·python·leetcode
韩立学长2 小时前
【开题答辩实录分享】以《基于Python的新能源汽车管理系统的设计与实现》为例进行答辩实录分享
python·新能源汽车
Pocker_Spades_A3 小时前
中秋与代码共舞:用Python、JS、Java打造你的专属中秋技术盛宴
python
梁萌3 小时前
自动化测试框架playwright使用
自动化测试·python·ui自动化·playwright
Python×CATIA工业智造3 小时前
Python回调函数中携带额外状态的完整指南:从基础到高级实践
python·pycharm