题目:将自己最喜欢的一段中文文本生成词云,要求背景颜色为红色,显示的最大单词数为20, 字体为宋体,其他按默认设置即可。
时间: 2024-02-13 15:00:16 浏览: 159
好的,以下是我的回答:
首先,您需要安装Python中的`wordcloud`模块以及`matplotlib`模块。您可以使用以下命令在命令行中安装它们:
```
pip install wordcloud matplotlib
```
然后,您需要将您最喜欢的中文文本保存到一个txt文件中。假设文件名为`favorite_text.txt`,并且在该文件所在的文件夹中有一个名为`STSONG.TTF`的宋体字体文件。
接下来,您可以使用以下Python代码生成词云图:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本
with open('favorite_text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
# 将分词结果转化为列表
word_list = list(words)
# 将列表转化为以空格分隔的字符串
text = ' '.join(word_list)
# 生成词云图
wc = WordCloud(font_path='STSONG.TTF', background_color='red', max_words=20)
wc.generate(text)
# 显示词云图
plt.imshow(wc)
plt.axis("off")
plt.show()
```
运行以上代码后,您将会看到一个红色背景的词云图,其中最多显示20个单词,字体为宋体。
希望我的回答能够帮助到您!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)