博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYTHON 词云
阅读量:6290 次
发布时间:2019-06-22

本文共 1813 字,大约阅读时间需要 6 分钟。

1 #!/usr/bin/env python 2  # -*- coding:utf-8 -*- 3 import matplotlib.pyplot as plt 4 from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator 5 import jieba 6 from scipy.misc import imread 7 from os import path 8  9 def word_clould(file_path,stopwords_path,font_path,save_pic_name):10     text_from_file_with_apath = open(file_path,encoding='utf-8').read()11 12     wordlist_after_jieba = jieba.cut(text_from_file_with_apath)13     stop_words = [line.strip() for line in open(stopwords_path,encoding='utf-8')]14     wordlist_jieba=[word for word in wordlist_after_jieba if word not in stop_words]15     wl_space_split = " ".join(wordlist_jieba)16     # 读取mask/color图片17     d = path.dirname(__file__)18     #nana_coloring = imread(path.join(d,bgpicture_path))19 20     my_wordcloud = WordCloud(#background_color="white",21                              width=1200,height=800,22                              # max_font_size=30,23                              #max_words=5000,24                              margin = 5,25                              #mask = nana_coloring,26                              random_state = 30,27                              #stopwords = STOPWORDS,28                              font_path=font_path).generate(wl_space_split)29 30     #image_colors = ImageColorGenerator(nana_coloring)31 32     # recolor wordcloud and show33     #my_wordcloud.recolor(color_func=image_colors)34     plt.imshow(my_wordcloud)35     plt.axis("off")36     plt.show()37 38     my_wordcloud.to_file(path.join(d, save_pic_name))39 40 41 file_path='小米6发布会.txt'42 stopwords_path='E:\\stopwords.txt'43 #bgpicture_path="E:\\wb.jpg"44 font_path='E:\\SIMHEI.TTF'45 save_pic_name="cloudimg1.png"46 word_clould(file_path,stopwords_path,font_path,save_pic_name)

 

转载于:https://www.cnblogs.com/Erick-L/p/6730768.html

你可能感兴趣的文章
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Linux中的网络监控命令
查看>>
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>