python编程将自己最喜欢的一段中文文本生成词云,要求背景颜色为红色,显示的最大单词数为20, 字体为宋体,其他按默认设置即可。
时间: 2024-02-19 10:03:21 浏览: 75
好的,我可以帮你实现这个需求。你需要先安装以下库:jieba、wordcloud、numpy、matplotlib。
安装方法:
```
pip install jieba wordcloud numpy matplotlib
```
接下来,你可以使用以下代码生成词云图:
```python
import jieba
from wordcloud import WordCloud
import numpy as np
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 分词
words = jieba.cut(text)
# 把分词结果转换成列表
word_list = list(words)
# 把列表中的单词拼接成字符串
text = ' '.join(word_list)
# 定义词云对象
wc = WordCloud(
background_color='red', # 背景颜色为红色
max_words=20, # 最大显示单词数为20
font_path='simsun.ttc' # 字体为宋体
)
# 生成词云
wc.generate(text)
# 把词云转换成数组
image_array = np.array(wc)
# 显示词云
plt.imshow(image_array, cmap='gray', interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`text.txt` 是你要生成词云的文本文件。你可以将其替换成你自己的文件路径。
希望能够帮助到你!
阅读全文