Python生成词云
所需库
- jieba:中文分词工具
- wordcloud:词云生成工具
- cv2:图像处理工具
- matplotlib:绘图库
jieba介绍
import jieba str = "白日依山尽,黄河入海流" list1 = jieba.cut(str) list2 = jieba.cut(str, cut_all= True) list3 = jieba.cut_for_search(str) print("精准模式:"+'/'.join(list1)) print("全模式:"+'/'.join(list2)) print("搜索引擎模式:"+'/'.join(list3))
cv2介绍
安装命令:
pip install opencv-python
用法:https://www.cnblogs.com/shizhengwen/p/8719062.html
https://www.cnblogs.com/zlel/p/9267629.html
代码
-
导入模块
from wordcloud import WordCloud import cv2 import jieba import matplotlib.pyplot as plt
-
jieba处理文字
with open('temp.txt', 'r',encoding='utf-') as f: text = f.read() cut_text = " ".join(jieba.cut(text))#用空格将jieba处理后的分词隔开
-
wordcloud生成词云
Cloud = WordCloud( font_path='',#选择词云字体,一般进入C:\Windows\Fonts\查看 background_color = 'white'#选择背景颜色 #其他可选参数上文档查看 ) Wcloud = Cloud.generate(cut_text)#生成词云 Wcloud.to_file('路径')#保存词云图
-
matplotlib绘制词云于屏幕
plt.imshow()#参数选择看文档 plt.axis('off')#隐藏图像坐标轴 plt.show()
放弃完美主义,执行力就是限时限量认真完成