zoukankan      html  css  js  c++  java
  • 利用jieba库画词云

    from wordcloud import WordCloud
    import matplotlib.pyplot as plt
    import jieba
     
     
    # 生成词云
    def create_word_cloud(filename):
        with open('hongloumong.txt',encoding='utf-8') as f:
            text = f.read()
        
        wordlist = jieba.cut(text, cut_all=True) # 结巴分词
        wl = " ".join(wordlist)
     
        # 设置词云
        wc = WordCloud(
            # 设置背景颜色
            background_color="black",
            # 设置最大显示的词云数
            max_words=2000,
            # 这种字体都在电脑字体中,一般路径
            font_path='msyh.ttc',
            height=1200,
            width=1600,
            # 设置字体最大值
            max_font_size=100,
            # 设置有多少种随机生成状态,即有多少种配色方案
            random_state=100,
        )
     
        myword = wc.generate(wl)  # 生成词云
        # 展示词云图
        plt.imshow(myword)
        plt.axis("off")
        plt.show()
        wc.to_file('img_book.png')  # 把词云保存下
     
     
    if __name__ == '__main__':
        create_word_cloud('hongloumong')
    

      

    二、改变图片背景:

    from PIL import Image
    import numpy as np
    import matplotlib.pyplot as plt
    import jieba
     
     
    # 生成词云
    def create_word_cloud(filename):
        with open('hongloumong.txt',encoding='utf-8') as f:
            text = f.read()
        
        wordlist = jieba.cut(text, cut_all=True) # 结巴分词
        wl = " ".join(wordlist)
        alice_mask = np.array(Image.open('xiaoxiong.jpg'))
    
        # 设置词云
        wc = WordCloud(
            # 设置背景颜色
            background_color="white",
            # 设置最大显示的词云数
            max_words=2000,
            # 这种字体都在电脑字体中,一般路径
            font_path='msyh.ttc',
            mask=alice_mask,
            # 设置字体最大值
            max_font_size=100,
            # 设置有多少种随机生成状态,即有多少种配色方案
            random_state=100,
        )
     
        myword = wc.generate(wl)  # 生成词云
        # 展示词云图
        plt.imshow(myword)
        plt.axis("off")
        plt.show()
        wc.to_file('img_book.png')  # 把词云保存下
     
     
    if __name__ == '__main__':
        create_word_cloud('hongloumong')
    

      

  • 相关阅读:
    关于表格
    split函数
    javac classpath和java classpath
    ORA01460: 转换请求无法实现或不合理 的原因
    业务流程学习(1)
    启动oracle10监听器错误:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了 解决方案
    CF1594F. Ideal Farm
    CF1373G. Pawns
    CF1373F. Network Coverage
    CF1515F. Phoenix and Earthquake
  • 原文地址:https://www.cnblogs.com/cnn-ljc/p/12639477.html
Copyright © 2011-2022 走看看