Python生成詞雲


所需庫

  • jieba:中文分詞工具
  • wordcloud:詞雲生成工具
  • cv2:圖像處理工具
  • matplotlib:繪圖庫

jieba介紹

import jieba
str = "白日依山盡,黃河入海流"

list1 = jieba.cut(str)
list2 = jieba.cut(str, cut_all= True)
list3 = jieba.cut_for_search(str)
print("精准模式:"+'/'.join(list1))
print("全模式:"+'/'.join(list2))
print("搜索引擎模式:"+'/'.join(list3))

cv2介紹

安裝命令:
pip install opencv-python

用法:https://www.cnblogs.com/shizhengwen/p/8719062.html

        https://www.cnblogs.com/zlel/p/9267629.html

代碼

  1. 導入模塊

    from wordcloud import WordCloud
    import cv2
    import jieba
    import matplotlib.pyplot as plt
  2. jieba處理文字

    with open('temp.txt', 'r',encoding='utf-') as f:
         text = f.read()
    cut_text = " ".join(jieba.cut(text))#用空格將jieba處理后的分詞隔開
  3. wordcloud生成詞雲

    Cloud = WordCloud(
            font_path='',#選擇詞雲字體,一般進入C:\Windows\Fonts\查看
            background_color = 'white'#選擇背景顏色
            #其他可選參數上文檔查看
            )
    Wcloud = Cloud.generate(cut_text)#生成詞雲
    Wcloud.to_file('路徑')#保存詞雲圖
  4. matplotlib繪制詞雲於屏幕

    plt.imshow()#參數選擇看文檔
    plt.axis('off')#隱藏圖像坐標軸
    plt.show()

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM