词云图
-需求:使用Python第三方库jieba与wordcloud实现对华为笔记本
评论的词云图
安装对应库:
pip install jieba wordcloud matplotlib
代码实现:
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 示例评论,这里放入一些华为笔记本的评论
comments = """
华为笔记本非常好,性能强劲,续航能力特别出色。
屏幕效果很好,色彩鲜艳,适合设计工作。
售后服务不错,速度快,态度好。
价格合理,性价比高,是个值得入手的选择。
不过散热有点问题,希望改进。
外观设计很漂亮,轻便易携带。
"""
# 使用 jieba 进行中文分词
words = jieba.cut(comments)
words_list = " ".join(words)
# 生成词云
wordcloud = WordCloud(font_path='simhei.ttf', width=800, height=400, background_color='white').generate(words_list)
# 显示词云
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off') # 关闭坐标轴
plt.title("华为笔记本 评论 词云图")
plt.show()
现象:
说明:
-
数据源:示例中的
comments
字符串包含了几条虚构的评论。您可以替换为真实的评论数据,或者从文件中读取评论。 -
中文分词:
jieba.cut
用于对评论进行中文分词,生成的词用空格连接以供词云使用。 -
字体文件:
WordCloud
中的font_path
参数需要指定字体文件的路径,以支持中文。如果没有特殊的中文字体文件,您可以从网上下载,如simhei.ttf
(黑体)并将其放在与脚本相同的目录下,或提供字体的完整路径。 -
显示词云:使用
matplotlib
显示生成的词云图。