import jieba import numpy from PIL import Image import csv from wordcloud import WordCloud try: with open("douban.csv","r",encoding="utf-8") as file: data=csv.reader(file) for row in data: print(data) # 空字符串,装入所有评论 str="" # 循环读取数据[用户名,时间,地点,星级,内容] for i in data: # print(i[4]) str+=i[4] # print(str) # 切割词语 cutWord ="===".join(jieba.cut(str)) print(cutWord) # 读取图像模型 bgImg=numpy.array(Image.open("haixing.jpeg")) # 绘制词云 cloud=WordCloud( # 文字路径,本地文字路径 font_path="C:\Windows\Fonts\simsun.ttc", background_color="white", mask=bgImg ).generate(cutWord) cloud.to_file("词云.png") print("词云绘制成功") except Exception as e: print(e)这代码能绘制出词云
时间: 2024-04-28 14:19:20 浏览: 119
python 根据文本生成标签云
这段代码可以将豆瓣电影评论数据进行词云绘制。具体实现过程为:首先使用csv模块读取数据文件douban.csv中的评论数据,然后将所有评论内容合并到一个字符串中,并使用jieba模块进行分词处理,再将分词结果作为参数传入WordCloud类中,同时指定背景图像和文字字体等参数,最后调用to_file方法将词云图像保存到本地文件中。
阅读全文