91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python制作詞云的方法

發布時間:2020-07-31 09:27:13 來源:億速云 閱讀:392 作者:清晨 欄目:編程語言

這篇文章主要介紹使用python制作詞云的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

前言教大家用wrodcloud模塊來生成詞云,我讀取了一篇小說并生成了詞云,先看一下效果圖:

效果圖一:

使用python制作詞云的方法

效果圖二:

使用python制作詞云的方法

使用python制作詞云的方法

根據效果圖分析的還是比較準確的,小說中的主人公就是“程理”,所以出現次數最多。圖中有兩種模式,一種是默認的模式,另一種是自己添加圖片作為背景。下面我就帶大家一起來學習怎樣去生成詞云!

wordcloud的安裝

對于新人來說安裝wordcloud模塊就是一大關,我們一般都是通過Pycharm或者PIP安裝的,但是在安裝wordcloud時會提示錯誤,如下:

使用python制作詞云的方法

我的解決方法是直接訪問下面的網址,根據你的電腦和py版本下載對應的whl文件

https://www.lfd.uci.edu/~gohl...

使用python制作詞云的方法

下載完成后,把whl文件放在pip路徑下,輸入下面的代碼,記住代碼的whl文件名一定是適合你的文件名,我只是舉例:

pip install wordcloud-1.4.1-cp36-cp36m-win32.whl

運行后會顯示安裝成功

使用python制作詞云的方法

wordcloud的簡單用法

wordcloud的基本方法,看源碼如下:

使用python制作詞云的方法

各個參數大家應該一看就明白,另外wordcloud還有幾個其他方法,比如fit_words,generate(text),to_file(filename)等等都是非常好理解的。

wordcloud生成詞云

效果圖一的代碼:

from wordcloud import WordCloud
import matplotlib.pyplot as plt  #繪制圖像的模塊
import  jieba       #jieba分詞
path_txt='C://Users/Administrator/Desktop/all.txt'
f = open(path_txt,'r',encoding='UTF-8').read()
# 結巴分詞,生成字符串,wordcloud無法直接生成正確的中文詞云
cut_text = " ".join(jieba.cut(f))
wordcloud = WordCloud(
   #設置字體,不然會出現口字亂碼,文字的路徑是電腦的字體一般路徑,可以換成別的
   font_path="C:/Windows/Fonts/simfang.ttf",
   #設置了背景,寬高
   background_color="white",width=1000,height=880).generate(cut_text)
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()

運行后:

使用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 = 'C://Users/Administrator/Desktop/all.txt'
   path_img = "C://Users/Administrator/Desktop/timg.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()

運行后:

使用python制作詞云的方法

以上是使用python制作詞云的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

措美县| 玉林市| 昭通市| 松桃| 高台县| 民乐县| 康定县| 芦山县| 巨野县| 天镇县| 江川县| 南康市| 银川市| 临朐县| 海兴县| 南岸区| 青海省| 泰州市| 普格县| 乌鲁木齐县| 林西县| 团风县| 北碚区| 施甸县| 会同县| 莲花县| 新郑市| 顺昌县| 左云县| 湟源县| 保山市| 安阳县| 桐城市| 黔南| 武隆县| 永修县| 广宗县| 宁晋县| 郁南县| 广水市| 伊宁市|