python 生成词云
2020-02-02 00:57
756 查看
[code]#coding=utf-8 from wordcloud import WordCloud import PIL .Image as Image import matplotlib import numpy as np # numpy数据处理库 import jieba # 结巴分词 import os import time class Post(): def __init__(self,start): print('开始') self.load(start) def load(self,start): with open('word.txt', 'r', encoding='utf-8-sig') as file_open: content = file_open.read() text=self.jieba_CN(content) print(text) mask = np.array(Image.open('2.jpg')) # 定义词频背景 wordcloud=WordCloud( font_path='msyh.ttc', mask=mask, # 设置背景图 max_words=500, # 最多显示词数 max_font_size=70 # 字体最大值 ).generate(text) # 生成年月日时分秒时间 picture_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time())) directory_time = time.strftime("%Y-%m-%d", time.localtime(time.time())) imgsrc = '.\\' + directory_time + '\\' + picture_time + '.png' # 获取到当前文件的目录,并检查是否有 directory_time 文件夹,如果不存在则自动新建 directory_time 文件 try: File_Path = os.getcwd() + '\\' + directory_time + '\\' if not os.path.exists(File_Path): os.makedirs(File_Path) print("目录新建成功:%s" % File_Path) else: print("目录已存在!!!") except BaseException as msg: print("新建目录失败:%s" % msg) image_produce=wordcloud.to_image() image_produce.show() wordcloud.to_file(imgsrc) def jieba_CN(self,text): wordlist=jieba.cut(text) result=' '.join(wordlist) return result if __name__ == '__main__': Post("statr")
注意事项
[code]word.txt
字体一定要,图片尽量有点轮廓的图片
生成效果
分享一个下载地址
https://download.csdn.net/download/zy1183723764/11729707
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Sphinx将python代码注释生成文档
- Python&OpenCV - 随机生成图像 与 图像的转维(reshape)
- python生成pdf文件
- 使用Sphinx为你的python模块自动生成文档
- 网站验证码的生成原理、难度控制,及Python实现!
- Python&Selenium&Unittest&BeautifuReport 自动化测试并生成HTML自动化测试报告
- Python批量导入图片生成PowerPoint 2007+文件
- 使用 Python 生成类数字字母混合验证码图片
- python 自动生成100万ip列表
- Python不生成HTMLTestRunner报告-转载学习
- python将xml xsl文件生成html文件存储示例讲解
- python[生成随即的密码]
- Python+Selenium框架设计篇之11-自动化测试报告的生成
- python生成随机数
- Python 模拟数据生成模块 Faker
- python使用open flash chart生成图表(基于pyofc2)
- Python&Selenium&pytest借助allure生成自动化测试报告
- Python代码加壳加密pyinstaller生成的exe反编译
- python+pandas生成指定日期和重采样的方法
- python实现linux服务器批量修改密码并生成execl