为什么Python用snownlp绘制词云图,找不到图
时间: 2024-03-09 20:47:30 浏览: 89
可能是因为你没有将词云图保存下来,或者保存的文件路径不正确。你可以尝试在代码中添加以下语句,来将词云图保存下来:
```python
from wordcloud import ImageColorGenerator
# 生成词云图
wordcloud = WordCloud(background_color='white', font_path='simsun.ttc', mask=mask_image, max_words=2000).generate(text)
# 根据图片颜色生成词云图
image_colors = ImageColorGenerator(mask_image)
wordcloud.recolor(color_func=image_colors)
# 保存词云图
wordcloud.to_file('wordcloud.png')
```
这里我假设你已经将需要绘制词云图的文本准备好,且已经加载了所需的图片。在代码中,我使用了`wordcloud.to_file('wordcloud.png')`将词云图保存到了当前目录下的`wordcloud.png`文件中。你可以根据自己的需要修改保存的文件路径和文件名。
相关问题
使用python绘制词云图,使用背景图片生成词云图
要使用Python绘制词云图,可以使用Python第三方库`wordcloud`。这个库可以根据给定的文本数据生成词云图。要生成带有背景图片的词云图,可以使用`WordCloud`类的`mask`参数。
以下是一个示例代码,演示如何使用`wordcloud`库生成带有背景图片的词云图:
```python
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
# 读取文本文件
text = open('text.txt', 'r', encoding='utf-8').read()
# 读取背景图片
background = np.array(Image.open("background.png"))
# 创建停用词集合
stopwords = set(STOPWORDS)
stopwords.add("said")
# 创建词云对象
wc = WordCloud(background_color="white", max_words=2000, mask=background,
stopwords=stopwords, contour_width=3, contour_color='steelblue')
# 生成词云图
wc.generate(text)
# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis("off")
plt.show()
```
在上面的代码中,首先使用`open`函数读取文本文件,然后使用`np.array`函数读取背景图片。接着创建停用词集合,用于过滤掉一些常见的词语,比如“said”。然后创建`WordCloud`对象,设置一些参数,比如背景颜色、最大词数、掩膜图片、停用词等。最后使用`generate`方法生成词云图,使用`imshow`方法显示词云图。
注意,该代码中使用了词云图的默认字体。如果你想更改字体,可以在创建`WordCloud`对象时使用`font_path`参数,指定你想要使用的字体文件路径。
Python绘制词云图
Python有很多库可以用来绘制词云图,其中比较常用的是wordcloud库。下面是一个简单的例子:
首先,安装wordcloud库:
```
pip install wordcloud
```
然后,导入需要使用的库:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
```
接着,读取文本并生成词云图:
```python
# 读取文本
text = open('example.txt', 'r').read()
# 生成词云图
wordcloud = WordCloud().generate(text)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
其中,example.txt是需要生成词云图的文本文件。代码执行完毕后,会弹出一个窗口显示词云图。
当然,这只是一个简单的例子,wordcloud库还有很多参数可以调整,以生成更加美观的词云图。
阅读全文
相关推荐














