import wordcloud
import jieba
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
txt =open('line.txt','r',encoding='utf-8') #打开文件
text=txt.read()# 读整个文件
txt.close()# 关闭文件
#print(jb)
#jieba中文分词
text=' '.join(jieba.lcut(text))
## 获取图形的颜色和图片 numpy
maskcover= np.array(Image.open('love.jpeg') )
w = wordcloud.WordCloud(font_path="simsun.ttc",mask=maskcover)
w.generate(text)
w.to_file("wc.png")
# 展示词云
plt.imshow(w)
plt.axis('off')
plt.show()
待改进之处
- 对词云的字数做出限制
- 背景蒙版的修改
- 代码优化
- 字体大小的赋权显示
- jieba库的熟悉
Reference
1.Python wordcloud库学习小结
2.Linux下安装中文字体库