# 这是一个处理图像的函数from scipy.misc import imreadfrom wordcloud import WordCloud,STOPWORDS,ImageColorGeneratorimport matplotlib.pylab as plt # 解析图片back_color = imread("./veer-141001498.png")# 设置字体路径font = "C:\Windows\Fonts\STXINGKA.TTF"wc = WordCloud(background_color="white", # 背景颜色 max_words=500, # 最大词数 mask=back_color, # 掩膜,产生词云背景的区域,以该参数值作图绘制词云,这个参数不为空时,width,height会被忽略 max_font_size=80, # 显示字体的最大值 stopwords=STOPWORDS.add("差评"), # 使用内置的屏蔽词,再添加一个 font_path=font, # 解决显示口字型乱码问题,可进入C:/Windows/Fonts/目录更换字体 random_state=42, # 为每一词返回一个PIL颜色 prefer_horizontal=10) # 调整词云中字体水平和垂直的多少# 打开词源的文本文件text = open("./comments.txt","r",encoding="utf-8").read() # 生成词云wc.generate(text)# 从背景图片生成颜色值image_colors = ImageColorGenerator(back_color)# 显示图片plt.imshow(wc)# 关闭坐标轴plt.axis("off")# 绘制词云plt.figure() plt.imshow(wc.recolor(color_func=image_colors)) plt.axis("off")# 保存图片wc.to_file("text2.png") # 以下为效果图
原文地址:https://www.cnblogs.com/Tridents/p/9300295.html
时间: 2024-10-11 16:03:55