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

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

视频在线地址:

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

课程简介:

​​

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

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

微博评论IP地图可视化分析实现

同理,我们在ipDataAnalysis方法里实现下评论IP代码:

复制代码
cityDic2 = {}  # 微博评论作者IP
    commentList = commentDao.getAllComment()
    for comment in commentList:
        if comment[3]:
            for city in cityList:
                if city['province'].find(comment[3]) != -1:
                    if cityDic2.get(city['province'], -1) == -1:
                        cityDic2[city['province']] = 1
                    else:
                        cityDic2[city['province']] += 1
    commentCityDicList = [{
        'name': x[0],
        'value': x[1]
    } for x in cityDic2.items()]
​
    return render_template('ipDataAnalysis.html',
                           articleCityDicList=articleCityDicList,
                           commentCityDicList=commentCityDicList)

前端再实现下评论IP图表代码:

复制代码
<script>
​
        function formatValue(value) {
            if (value) {
                return value
            } else {
                return 0
            }
        }
​
        var chartDom = document.getElementById('plMain');
        var myChart = echarts.init(chartDom);
        var option;
​
        option = {
            title: {
                text: '评论作者IP发布地址地图',
                left: 'center',
                textStyle: {
                    color: '#333',
                    fontWeight: "bold"
                }
            },
            tooltip: {
                trigger: 'item',
                formatter: function (params) {
                    return params.name + '<br>评论发布个数:' + formatValue(params.value) + ' 个'
                }
            },
            visualMap: {
                min: 0,
                max: 250,
                text: ['高', '低'],
                realtime: true,
                calculable: true,
                inRange: {
                    color: ['orange', 'red']
                }
            },
            series: [
                {
                    type: 'map',
                    map: 'china',
                    label: {
                        normal: {
                            show: true,
                            color: "white",
                            fontSize: "12"
                        },
                    },
                    emphasis: {
                        label: {
                            show: true
                        }
                    },
                    data:{{ commentCityDicList | tojson }},
​
                    itemStyle: {
                        normal: {
                            areaColor: "skyblue",
                            borderColor: "#fff"
                        },
                        emphasis: {
                            areaColor: "#2B91B7"
                        }
                    },
                    zoom: 1.4,
                    roam: true
                }
            ]
        };
​
        option && myChart.setOption(option);
​
    </script>
相关推荐
去伪存真11 分钟前
前端get到的新技能--手把手教你使用Python实现查询基金年度排名功能
前端·python
PixelMind24 分钟前
【IQA技术专题】DISTS代码讲解
图像处理·人工智能·python·算法·iqa
JavaEdge在掘金25 分钟前
Git工作面试必知必会操作-命令行篇
python
香蕉可乐荷包蛋26 分钟前
一次性接收大量上传图片,后端优化方式
后端·python
山烛1 小时前
逻辑回归详解:从数学原理到实际应用
python·算法·机器学习·逻辑回归
June bug2 小时前
将本地项目关联并推送到已有的 GitHub 仓库
python·github
阿加犀智能2 小时前
高通手机跑AI系列之——实时头发识别
python·ai编程
北京_宏哥2 小时前
🔥Python零基础从入门到精通详细教程10 - python数据类型之数字(Number)-整型(int)详解
前端·python·面试
灯前目力虽非昔,犹课蝇头二万言。2 小时前
DeepSeek笔记(三):结合Flask实现以WEB方式访问本地部署的DeepSeek-R1模型
笔记·flask·deepseek
斜月2 小时前
Jupyter Notebook 与 Pandas 绘图实践
人工智能·python