Building prefix dict from the default dictionary ... Loading model from cache C:\Users\zyh\AppData\Local\Temp\jieba.cache Loading model cost 0.623 seconds. Prefix dict has been built successfully. Traceback (most recent call last): File "C:\Users\zyh\Desktop\大三下\python\测试.py", line 17, in <module> wc = WordCloud(background_color='white', axis_off=True) TypeError: __init__() got an unexpected keyword argument 'axis_off'
时间: 2023-07-21 16:12:40 浏览: 406
Python中运行有关jieba模块的时候报错:Building prefix dict from the default dictionary …
这个错误提示表明在初始化WordCloud对象时传入了一个未知的关键字参数 `axis_off`。根据WordCloud的文档,它没有 `axis_off` 这个参数,因此这个错误是由于参数名拼写错误引起的。
如果你想要关闭词云图的坐标轴,请使用 `matplotlib` 库提供的 `matplotlib.pyplot.axis()` 函数来关闭坐标轴。具体来说,在调用 `WordCloud` 构造函数时,不要传入 `axis_off` 参数,而是在生成词云图后,调用 `matplotlib.pyplot.axis('off')` 函数来关闭坐标轴。示例代码如下:
```
from wordcloud import WordCloud
import jieba
# 读取文本文件
with open('input.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用 jieba 分词
words = jieba.cut(text)
# 拼接分词结果为字符串
text = ' '.join(words)
# 生成词云图
wc = WordCloud(background_color='white')
wc.generate(text)
# 关闭坐标轴
import matplotlib.pyplot as plt
plt.axis('off')
# 显示词云图
plt.imshow(wc)
plt.show()
```
注意,这里使用了 `pyplot` 模块的 `imshow()` 函数来显示词云图。这个函数会自动根据词云图的大小来设置图像的大小,因此不需要手动设置图像大小。
阅读全文