python實現詞雲


一、安裝
使用命令【pip install wordcloud】安裝詞雲,除了這個可以還有pyecharts包中也含有詞雲

二、參數
使用了OpenCV的數據格式進行讀取,字體可以多試幾種

def create_wordcloud_pic(): stopwords = get_noisy_word()  # 噪聲詞以字典的形式進行呈現
    img = cv2.imread(img_path)  # 圖片矩陣
    font = r'C:\Windows\Fonts\simsun.ttc'  # 字體
    cloud = WordCloud( # 設置字體,不指定就會出現亂碼
        font_path=font,  # 這個路徑是pc中的字體路徑
        # 設置背景色
        background_color='white', # 詞雲形狀
        mask=img, # 允許最大詞匯
        max_words=50, # 最大號字體
        max_font_size=100, # 過濾噪聲詞
        stopwords=stopwords, # 設置有多少種隨機生成狀態,即有多少種配色方案
        random_state=30, # 模糊度
        # scale=1
 ) word_cloud = cloud.generate_from_frequencies(content)  # 字典形式
    # word_cloud = cloud.generate(content) # 可視化字符 產生詞雲,輸入的格式是以空格分隔的詞語組成的字符串
    word_cloud.to_file("result.jpg")  # 保存圖片
    # 顯示詞雲圖片
 plt.imshow(word_cloud) plt.axis('off') plt.show()


三、結果展示

效果不是很好,還需改進

 

 

 
四、參考
OpenCV的包
https://www.lfd.uci.edu/~gohlke/pythonlibs/

 

官網
https://amueller.github.io/word_cloud/

 

github
https://github.com/amueller/word_cloud


免責聲明!

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



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