【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库实现了词云图,包括微博内容词云图,微博评论词云图,微博评论用户词云图等功能。

主页-最近七天微博发布量实现

我们实现下七天微博发布量功能实现,采用的图表技术是echarts

https://echarts.apache.org/examples/zh/index.html#chart-type-line

articleDao实现获取最新7天微博数据统计

复制代码
def get7DayArticle():
    """
    获取最近七天的微博帖子总量
    :return:
    """
    con = None
    try:
        con = dbUtil.getCon()
        cursor = con.cursor()
        sql = "SELECT DATE_FORMAT(created_at,'%Y-%m-%d') AS articleDate,COUNT(text_raw) AS articleTotal FROM t_article GROUP BY articleDate ORDER BY articleDate DESC LIMIT 0,7"
        cursor.execute(sql)
        return cursor.fetchall()
    except Exception as e:
        print(e)
        con.rollback()
        return None
    finally:
        dbUtil.closeCon(con)

page.py的home()方法里,调用articleDao获取数据,然后转发到主页面

复制代码
@pb.route('/home')
def home():
    """
    进入主页面,获取相应的数据,带到页面去
    :return:
    """
    # 获取最近七天的微博帖子总量
    articleData = articleDao.get7DayArticle()
    xAxis7ArticleData = []
    yAxis7ArticleData = []
    for article in articleData:
        xAxis7ArticleData.append(article[0])
        yAxis7ArticleData.append(article[1])
    return render_template('index.html',
                           xAxis7ArticleData=xAxis7ArticleData,
                           yAxis7ArticleData=yAxis7ArticleData)

index.html里 定义图表对象,用得是面积折线图,设置数据对象。

复制代码
var chartDom = document.getElementById('article7fbl');
        var myChart = echarts.init(chartDom);
        var option;

        option = {
            xAxis: {
                name: '微博发布日期',
                type: 'category',
                boundaryGap: false,
                data: {{ xAxis7ArticleData | tojson }}
            },
            yAxis: {
                name: '微博发布量',
                type: 'value'
            },
            series: [
                {
                    data: {{ yAxis7ArticleData }},
                    type: 'line',
                    areaStyle: {}
                }
            ]
        };

        option && myChart.setOption(option);
相关推荐
VidDown7 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
死磕音视频9 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林10 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
pride.li11 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
databook11 小时前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
人工智能·python
康小旺12 小时前
把 markitdown 做成 Windows 桌面版:拖进文档就出 Markdown,附 233MB→64MB 打包裁剪全过程
python
启观川12 小时前
数据结构与算法-第 3 章 常用算法-贪心算法
数据结构·笔记·python·算法·贪心算法
南笙北梦13 小时前
本地开源大模型多轮对话显存泄漏排查与修复实录
python
小羊没烦恼!13 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
钱栈up13 小时前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析