• 3.python词云图的生成


    安装库

    pip install jieba wordcloud matplotlib

    准备

    • txt文本
    • 字体(simhei.ttf)
    • 词云背景图片

    代码

    import matplotlib.pyplot as plt
    import jieba
    from wordcloud import WordCloud
    
    #1.读出歌词
    text = open('jack.txt','r',encoding='utf-8').read()
    #2.把歌词剪开
    cut_text = jieba.cut(text)
    # print(type(cut_text))
    # print(next(cut_text))
    # print(next(cut_text))
    #3.以空格拼接起来
    result = " ".join(cut_text)
    # print(result)
    # 4.生成词云
    wc = WordCloud(
        font_path='simhei.ttf',     #字体路劲
        background_color='white',   #背景颜色
        width=1000,
        height=600,
        max_font_size=50,            #字体大小
        min_font_size=10,
        mask=plt.imread('xin.jpg'),  #背景图片
        max_words=1000
    )
    wc.generate(result)
    wc.to_file('jielun.png')    #图片保存
    
    #5.显示图片
    plt.figure('jielun')   #图片显示的名字
    plt.imshow(wc)
    plt.axis('off')        #关闭坐标
    plt.show()

    根据不同的背景图片显示的效果:

     
     
     
  • 相关阅读:
    RMQ
    LCA 笔记
    LUCAS 定理
    topcoder 643 DIV2
    BZOJ 1071组队
    Codeforces Round #283 (Div. 2)
    topcoder 642
    Codeforces Round #278 (Div. 2)
    树链剖分
    Codeforces Round #277 (Div. 2)
  • 原文地址:https://www.cnblogs.com/gaidy/p/11895643.html
Copyright © 2020-2023  润新知