10行Python代码实现词云
2017-03-11 17:34
567 查看
代码转自微信公众号喔家ArchiSelf 作者老曹
注:运行代码前需要安装jieba和wordcloud,安装方法:直接pip install即可。
也要安装画图工具pil,安装方法参见我的另一篇文章:http://blog.csdn.net/lucygill/article/details/61419403
首先上代码吧:
注意,第4行open的txt文档要在python的当前目录下,我的电脑上是F:\python2.7\python2.7.12。否则要写出相应路径。
如果直接运行这段代码,是不能显示中文的,显示的是一些大大小小的彩色框框。这是因为,我们使用的wordcloud.py中,FONT_PATH的默认设置不识别中文。
做法:打开FONT_PATH.py,将FONT_PATH改为如下写法:(我是改成了中文楷体,c盘windows文件夹下的Fonts文件夹下还有好多字体,可以自己选选)
然后再运行,就能成功了。
运行速度有点慢,请耐心等待。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
下面上图:依次是纪律条令、内务条令、队列条令。
注:运行代码前需要安装jieba和wordcloud,安装方法:直接pip install即可。
也要安装画图工具pil,安装方法参见我的另一篇文章:http://blog.csdn.net/lucygill/article/details/61419403
首先上代码吧:
import matplotlib.pyplot as plt from wordcloud import WordCloud import jieba text_from_file_with_apath = open('neiwu.txt').read() wordlist_after_jieba = jieba.cut(text_from_file_with_apath,cut_all = True) wl_space_split = " ".join(wordlist_after_jieba) my_wordcloud=WordCloud().generate(wl_space_split) plt.imshow(my_wordcloud) plt.axis("off") plt.show()
注意,第4行open的txt文档要在python的当前目录下,我的电脑上是F:\python2.7\python2.7.12。否则要写出相应路径。
如果直接运行这段代码,是不能显示中文的,显示的是一些大大小小的彩色框框。这是因为,我们使用的wordcloud.py中,FONT_PATH的默认设置不识别中文。
做法:打开FONT_PATH.py,将FONT_PATH改为如下写法:(我是改成了中文楷体,c盘windows文件夹下的Fonts文件夹下还有好多字体,可以自己选选)
FONT_PATH = os.environ.get("FONT_PATH", os.path.join(os.path.dirname(__file__), "simkai.ttf"))
然后再运行,就能成功了。
运行速度有点慢,请耐心等待。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
下面上图:依次是纪律条令、内务条令、队列条令。
相关文章推荐
- 10行python代码实现约瑟夫问题
- python用10行代码实现对黄色图片的检测功能
- 等比矩阵求和超简法及其python代码10行实现
- python用10行代码实现黄色图片检测
- 最近在研究enigma2的代码,那叫个庞大,C/C++写中间件,上层应用全部用python实现,可以学习一下plugin的实现机制了.
- Python代码模块热更新机制实现(reload)
- Python 文件操作实现代码
- Python 文件操作实现代码
- Run As(运行方式) 的几种代码实现方式(Python和C#)
- 基于python的汉字转GBK码实现代码
- 用python脚本实现的android代码管理工具rrdt
- Python代码实现Java本地化资源字符串的检查,防止出现空指针异常
- Python代码实现:删除一个list里面的重复元素
- 使用python代码实现三叉搜索树高效率”自动输入提示”功能
- 手动实现cookie 的python3代码
- JavaScript---10行代码实现导出成Excel
- JavaScript---10行代码实现导出成Excel
- PAMIE- Python实现IE自动化的模块(附 网易注册代码)
- 转:PAMIE- Python实现IE自动化的模块(附 网易注册代码)