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()
    

      

  • 相关阅读:
    QT设置32bit 64bit编译
    windows应用程序无边框设置
    分组与聚合数据
    快速排序
    【leetcode】two sum --medium
    【leetcode】path sum--easy
    【leetcode】happy number--easy
    SQL函数
    数据库的高级设计
    c++笔试准备(二)数组全排的问题
  • 原文地址:https://www.cnblogs.com/mosicol/p/12627849.html
Copyright © 2011-2022 走看看