Python生成词云的实现代码
1概述
利用Python生成简单的词云,需要的工具是cython,wordcloud与anaconda.
2准备工作
包括安装cython,wordcloud与anaconda.
2.1安装anaconda
下载官网
选择对应的版本下载即可.
2.2安装cython
cython是为了安装wordcloud准备的.
pip-mpipinstall--upgradecython
2.3安装wordcloud
安装wordcloud前需要先安装MicrosoftVisuallC++14.0.
这里下载
安装好了以后重启,输入
python-measy_installwordcloud
3使用
3.1打开Jupyter
打开JupyterNotebook.
fromwordcloudimportWordCloud importmatplotlib.pyplotasplt
3.2创建文字库
简单的文字库可以直接选择一个txt文件,复杂的话可以选择创建一个excel,导出为csv文件,然后利用pandas库的read_csv()读入文件.这里创建一个txt,空格分隔单词即可.
然后上传到Jupyter中:
3.3生成词云
首先读入文件:
text=open('1.txt').read()
然后使用WordCloud().generate(text),在里面设置各种属性.
wc=WordCloud( width=800, repeat=True, height=800).generate(text)
这里设置了高度与宽度,允许重复.
plt.imshow(wc,interpolation="bilinear") plt.axis("off") plt.show()
显示词云,
interpolation='bilinear'
会使显示平滑更加平滑,axis("off")表示不显示坐标轴.
下面是效果:
3.4注意事项
如果含有汉字,首先在读取时设置编码:
text=open('1.txt',encoding='utf-8')
然后再生成词云时设置字体:
wc=WordCloud(font_path=r'C:\Windows\Fonts\simfang.ttf')
测试:
text=open('1.txt',encoding='utf-8').read() wc=WordCloud( width=1300, repeat=True, font_path=r'C:\Windows\Fonts\simfang.ttf', height=1300).generate(text) plt.imshow(wc,interpolation="bilinear") plt.axis("off") plt.savefig('aaaa.jpg')
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。