天问一号:B站评论情感分析与可视化全揭秘!
```python import pandas as pd import matplotlib.pyplot as plt import seaborn as sns from snownlp import SnowNLP # 收集整理评论数据,并保存为CSV comments = [...] # 填入收集到的评论数据 df = pd.DataFrame(comments, columns=['comment']) df.to_csv('comments.csv', index=False) # 加载评论数据 df = pd.read_csv('comments.csv') # 对评论进行情感分析 def get_sentiment(text): s = SnowNLP(text) return s.sentiments df['sentiment'] = df['comment'].apply(get_sentiment) # 绘制不同情感类型评论的数量分布饼状图 sentiment_count = df['sentiment'].value_counts() sentiment_labels = ['Positive', 'Neutral', 'Negative'] plt.figure(figsize=(6, 6)) plt.pie(sentiment_count, labels=sentiment_labels, autopct='%1.1f%%') plt.title('Sentiment Distribution of Comments') plt.show() # 按月统计评论量,并绘制曲线图 df['timestamp'] = pd.to_datetime(df['timestamp']) df['month'] = df['timestamp'].dt.to_period('M') monthly_comments = df['month'].value_counts().sort_index() plt.figure(figsize=(10, 6)) sns.lineplot(x=monthly_comments.index, y=monthly_comments.values) plt.title('Monthly Comment Volume') plt.xlabel('Month') plt.ylabel('Number of Comments') plt.xticks(rotation=45) plt.show() # 统计评论获赞数排名前十,并绘制柱状图 top_10_comments = df.nlargest(10, 'likes') plt.figure(figsize=(10, 6)) sns.barplot(x=top_10_comments['comment'], y=top_10_comments['likes']) plt.title('Top 10 Comments by Likes') plt.xlabel('Comment') plt.ylabel('Number of Likes') plt.xticks(rotation=90) plt.show() ``` 注意:以上代码只提供了基本的框架,需要根据实际数据和需求进行相应的调整和修改。 ######[AI写代码神器 | 1057点数解答 | 2024-06-20 10:32:54]
- 创意编程作品】现场主题:人工智能与生活。 请使用 Python 完成一个具有完整功能的作品,形式不限:命令行交互程序、turtle 海龟绘图、简单数据分析 / 可视化、或调用预置模型的简单 AI 应用等均可。 请将你的完整代码粘贴到下方文本框,并在代码末尾用注释简要说明:作品功能、如何运行、用到的关键知识点。 ✍️ 好问题(主观题):请围绕题目要求作答,不少于 300 字,由 AI 自动评分。 (DeepSeek | 2126点数解答 | 2026-05-30 13:39:13)18
- Java 实现:轻松生成 5 位数字、大小写字母混合验证码( | 266点数解答 | 2024-03-06 17:39:10)361
- 深度剖析:游戏中两个 Buff 效果的触发条件、逻辑及注意要点 (阿里通义 | 566点数解答 | 2024-11-26 14:24:12)293
- 深度剖析 Vue 2 插槽:从基础使用到高级玩法(字节豆包 | 165点数解答 | 2024-11-29 11:25:06)245
- C++实现支持四则运算的简单计算器,处理除数为0和无效操作(字节豆包 | 241点数解答 | 2025-10-29 20:21:29)90
- C语言破解甲乙丙真假话谜题:开发中需留意的三大要点(字节豆包 | 444点数解答 | 2025-11-24 00:10:58)81
- 第9关:C++链式栈热身训练,从建立到出栈全实现!(字节豆包 | 767点数解答 | 2024-12-21 20:36:03)273
- 第9关:C++链式栈热身训练,从建立到出栈全实现!(字节豆包 | 755点数解答 | 2024-12-21 20:36:04)261
- C++链式栈热身训练:从模板实现到完整代码实战(字节豆包 | 667点数解答 | 2024-12-21 20:36:04)241
- C++ 第 9 关:链式栈热身训练,从建立到出栈全实现!(字节豆包 | 725点数解答 | 2024-12-21 20:36:07)290
- 第9关C++链式栈热身:从模板搭建到入栈出栈完整实现!(字节豆包 | 811点数解答 | 2024-12-21 20:36:08)283
- 第9关:C++链式栈热身训练,构建、判空、出入栈全搞定!(字节豆包 | 820点数解答 | 2024-12-21 20:36:12)309