import jieba
from jieba import analyse
f=open('西游记.txt','r',encoding='utf-8')
s=f.read()
f.close()
lst=analyse.extract_tags(s,topK=50,withWeight = True)
import matplotlib.pyplot as plt
from wordcloud import WordCloud
dic={x[0]:x[1] for x in lst}
from scipy.misc import imread
mk = imread("圆形.png")
w=WordCloud(font_path='c:\Windows\Fonts\simhei.ttf',background_color='white',mask=mk).generate_from_frequencies(dic)
plt.imshow(w)
plt.axis('off')
plt.show()
请问这个代码的结果到底是什么,为什么运行总是出错?
绘制西游记词云和关键词的提取
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- Rye758 2022-06-06 23:22关注
报错1:FileNotFoundError: [Errno 2] No such file or directory: '西游记.txt'
原因:可能是文件路径或文件名错误
解决方法:检查txt文件名
报错2:ImportError: cannot import name 'imread' from 'scipy.misc' (D:\python2\a01_\venv\lib\site-packages\scipy\misc_init_.py)
原因:通常是导入scipy库的版本出现了问题。
解决方法:from imageio import imread
改用imageio库同样能够完成此功能修改后代码(记得安装imageio库):
import jieba from jieba import analyse import matplotlib.pyplot as plt from wordcloud import WordCloud from imageio import imread f=open('西游记.txt','r',encoding='utf-8') s=f.read() f.close() lst=analyse.extract_tags(s,topK=50,withWeight = True) dic={x[0]:x[1] for x in lst} mk = imread("圆形.png") w=WordCloud(font_path='c:\Windows\Fonts\simhei.ttf',background_color='white',mask=mk).generate_from_frequencies(dic) plt.imshow(w) plt.axis('off') plt.show()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何用stata画出文献中常见的安慰剂检验图
- ¥15 c语言链表结构体数据插入
- ¥40 使用MATLAB解答线性代数问题
- ¥15 COCOS的问题COCOS的问题
- ¥15 FPGA-SRIO初始化失败
- ¥15 MapReduce实现倒排索引失败
- ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
- ¥15 找一位技术过硬的游戏pj程序员
- ¥15 matlab生成电测深三层曲线模型代码
- ¥50 随机森林与房贷信用风险模型