import pickle from os import path import jieba import jieba.analyse import matplotlib.pyplot as plt from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator import sys sys.path.append('C:\\Users\\李肖\\PycharmProjects\\pythonProject\\text.txt') with open('C:\\Users\\李肖\\PycharmProjects\\pythonProject\\text.txt','r',encoding='utf-8')as fin: text=fin.read() background_Image=plt.imread('star.jpg') print('加载图片成功!') '''设置词云样式''' wc = WordCloud(background_color="black", mask=background_Image, font_path='msyh.ttc', max_words=200, stopwords=STOPWORDS, max_font_size=50, random_state=30) wc.generate_from_text(text) print('开始加载文本') plt.imshow(wc) plt.axis('off') plt.show() d=path.dirname(__file__) wc.to_file(path.join(d,"h11.jpg")) print('生成词云成功!')解释每个代码
时间: 2023-12-06 13:02:57 浏览: 32
1. 导入必要的库
```
import pickle
from os import path
import jieba
import jieba.analyse
import matplotlib.pyplot as plt
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
import sys
```
2. 将当前文件夹添加到sys.path中
```
sys.path.append('C:\\Users\\李肖\\PycharmProjects\\pythonProject\\text.txt')
```
3. 打开文件并读取文本内容
```
with open('C:\\Users\\李肖\\PycharmProjects\\pythonProject\\text.txt','r',encoding='utf-8')as fin:
text=fin.read()
```
4. 加载图片作为词云的背景图
```
background_Image=plt.imread('star.jpg')
```
5. 创建WordCloud对象,并设置词云的样式
```
wc = WordCloud(background_color="black",
mask=background_Image,
font_path='msyh.ttc',
max_words=200,
stopwords=STOPWORDS,
max_font_size=50,
random_state=30)
```
6. 从文本内容中生成词云
```
wc.generate_from_text(text)
```
7. 显示词云图像
```
plt.imshow(wc)
plt.axis('off')
plt.show()
```
8. 将生成的词云图像保存到本地
```
d=path.dirname(__file__)
wc.to_file(path.join(d,"h11.jpg"))
```
9. 输出生成词云成功的提示信息
```
print('生成词云成功!')
```