zoukankan      html  css  js  c++  java
  • Python词云

    from PIL import Image
    from wordcloud import WordCloud, ImageColorGenerator
    import matplotlib.pyplot as plt
    import numpy as np
    import jieba
    
    
    def GetWordCloud():
      #文字
       path_txt = 'H:\wechat\all3.txt'
       #基图
       path_img = "H:\wechat\all.jpg"
       f = open(path_txt, 'r', encoding='UTF-8').read()
       background_image = np.array(Image.open(path_img))
    # 结巴分词,生成字符串,如果不通过分词,无法直接生成正确的中文词云,感兴趣的朋友可以去查一下,有多种分词模式
    # Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
       cut_text = " ".join(jieba.cut(f))
    
       wordcloud = WordCloud(
           # 设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的
           font_path="C:/Windows/Fonts/simfang.ttf",
           background_color="white",
           # mask参数=图片背景,必须要写上,另外有mask参数再设定宽高是无效的
           mask=background_image).generate(cut_text)
    # 生成颜色值
       image_colors = ImageColorGenerator(background_image)
    # 下面代码表示显示图片
       plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")
       plt.axis("off")
       plt.show()
    
    
    if __name__ == '__main__':
       GetWordCloud()
    

      

  • 相关阅读:
    异步编程
    写代码写至最有面向对象味道
    GitHub上整理
    用CQRS+ES实现DDD
    前端开发
    让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式
    NHibernate系列
    hadoop搭建开发环境及编写Hello World
    Linux date -s(转)
    即时编译和打包您的 Groovy 脚本(转)
  • 原文地址:https://www.cnblogs.com/mosicol/p/12627849.html
Copyright © 2011-2022 走看看