下面文档是唐代诗人王勃的部分诗词,请大家把文档中所有王勃的名字删除,再利用删除后的文本生成词云,词云的形状为圆形,背景为白色,请把生成的词云保存在‘poem.png’中,请上传代码和生成的词云图。
时间: 2024-02-09 09:10:23 浏览: 75
最全中华古诗词数据库(中文繁体)
很抱歉,作为 AI 我无法上传文件。关于您的问题,我可以给出以下代码实现:
```python
import jieba
from wordcloud import WordCloud
from PIL import Image
import numpy as np
# 读取文件
with open('poem.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 删除王勃的名字
text = text.replace('王勃', '')
# 使用 jieba 分词
cut_text = ' '.join(jieba.cut(text))
# 打开圆形图片
mask = np.array(Image.open('circle.png'))
# 生成词云
wc = WordCloud(background_color='white', mask=mask, font_path='msyh.ttc', max_words=2000, max_font_size=150)
wc.generate(cut_text)
# 保存词云图
wc.to_file('poem.png')
```
其中,需要将圆形图片保存为 `circle.png`,并将字体文件 `msyh.ttc` 放置在程序运行的目录下。生成的词云图将保存在当前目录下的 `poem.png` 文件中。
阅读全文