天问一号: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]
- Java 实现:轻松生成 5 位数字、大小写字母混合验证码( | 266点数解答 | 2024-03-06 17:39:10)329
- 深度剖析:游戏中两个 Buff 效果的触发条件、逻辑及注意要点 (阿里通义 | 566点数解答 | 2024-11-26 14:24:12)259
- 深度剖析 Vue 2 插槽:从基础使用到高级玩法(字节豆包 | 165点数解答 | 2024-11-29 11:25:06)215
- C++实现支持四则运算的简单计算器,处理除数为0和无效操作(字节豆包 | 241点数解答 | 2025-10-29 20:21:29)59
- C语言破解甲乙丙真假话谜题:开发中需留意的三大要点(字节豆包 | 444点数解答 | 2025-11-24 00:10:58)50
- 第9关:C++链式栈热身训练,从建立到出栈全实现!(字节豆包 | 767点数解答 | 2024-12-21 20:36:03)255
- 第9关:C++链式栈热身训练,从建立到出栈全实现!(字节豆包 | 755点数解答 | 2024-12-21 20:36:04)240
- C++链式栈热身训练:从模板实现到完整代码实战(字节豆包 | 667点数解答 | 2024-12-21 20:36:04)218
- C++ 第 9 关:链式栈热身训练,从建立到出栈全实现!(字节豆包 | 725点数解答 | 2024-12-21 20:36:07)263
- 第9关C++链式栈热身:从模板搭建到入栈出栈完整实现!(字节豆包 | 811点数解答 | 2024-12-21 20:36:08)262
- 第9关:C++链式栈热身训练,构建、判空、出入栈全搞定!(字节豆包 | 820点数解答 | 2024-12-21 20:36:12)291