如何利用Python生成詞云

這篇文章主要介紹“如何利用Python生成詞云”,在日常操作中,相信很多人在如何利用Python生成詞云問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何利用Python生成詞云”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、隆堯網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

前言:

       話說,在這個大數(shù)據(jù)時代,獲取信息顯得極為容易,可正是如此,我們想要對信息進行直觀地了解難度就大了。

Excel是一個很好的數(shù)據(jù)可視化方法,不過有時候我們的數(shù)據(jù)來源可能并不是一張或者多張Excel表格,這樣子的話如果我們想利用Excel進行數(shù)據(jù)可視化就顯得不是那么容易。

首先我們需要逐個將數(shù)據(jù)導(dǎo)入到Excel中,然后再用Excel的圖表對數(shù)據(jù)進行可視化分析。在信息量大的情況下,這么做顯然得不償失,我們只是想對數(shù)據(jù)進行一個直觀的了解,為什么要搞得這么復(fù)雜呢?

以上的問題是很多人會遇到的,因此一些數(shù)據(jù)可視化方式便應(yīng)運而生,例如詞云。大家看看這張圖片

如何利用Python生成詞云

是不是非常直觀并且炫酷呢?

現(xiàn)在,想做出這樣子的圖片的小伙伴們,跟著我,我手把手教你們做出這樣子的詞云,這里的實現(xiàn)方法是使用Python中的相關(guān)庫

安裝方法如下

pip install matplotlibpip install numpypip install jieba

以上的三個命令的作用是分別安裝:matplotlib,numpy以及jieba這三個庫。當(dāng)然有些同學(xué)可能已經(jīng)安裝過了。想要檢驗是否有安裝,可以在命令行下輸入

pip list

這樣子即可顯示你已經(jīng)安裝的庫,如果沒有全部出現(xiàn)上面的3個庫,請在命令行下執(zhí)行對應(yīng)的命令并且等待安裝成功。

如果你沒有安裝Python或者輸入pip顯示不是內(nèi)部命令,請移步這篇文章

Python小白環(huán)境搭建-開箱即用

現(xiàn)在直接上代碼,代碼上面有注釋,相信你一定能看懂

# worcloud是生成詞云的關(guān)鍵import wordcloud# numpy是一個強大的科學(xué)計算庫,我們將用它來把PIL庫打開的圖片保存為數(shù)組import numpy as np# PIL是一個圖像處理庫,用來打開圖片from PIL import Image# jieba是中文分詞庫,可以智能地拆分詞語import jieba# matplotlib庫是一個繪圖庫,可以用來顯示圖片以及繪制多種圖形import matplotlib.pyplot as plt
# 生成背景圖片的兩種方法## 注意背景圖片的路徑要寫對,可以是完整路徑,例如C:/image/test.jpg# 若圖片與Python代碼在同一個文件夾,那可以直接寫圖片名稱+后綴,例如test.jpg# 1.使用 matplotlib庫讀取圖片bg_1=plt.imread("background_image_1.jpg")
# 2.使用numpy庫和PIL庫,PIL庫用于打開圖片,numpy庫用于將圖片轉(zhuǎn)化為數(shù)組# 下面這行代碼我注釋掉了# bg_2=np.array(Image.open('background_image_2.jpg'))
# 對于以上的圖片選擇,要特別注意圖片的背景應(yīng)該為白色

#配置詞云的背景,圖片,字體大小等參數(shù),# 也可以不配置,直接 wc=wordcloud.WordCloud()wc=wordcloud.WordCloud(  # font_path為字體文件的路徑,如果沒有這個,那么生成的詞云圖片無法顯示中文  font_path="C:/Windows/Fonts/simfang.ttf",
 # scale為按比例放大或者縮小生成的圖片。例如1.5表示圖片放大為原來的1.5倍,可省略  scale=1.5,
 # mask表示背景圖片,如果不沒有背景圖片,那這個可以省略  mask=bg_1,
 # background_color為背景顏色,默認(rèn)為黑色,可以省略  background_color="black",
 # width為詞云生成的圖片寬度,默認(rèn)為400  width=600,
 # height為詞云生成的圖片高度,默認(rèn)為200  height=400,
 # max_words圖片上顯示的最大詞語的個數(shù)  max_words=1000,
 # max_font_size為最大字體的大小  max_font_size=120,
 # min_font_size為最小字體大小,默認(rèn)為4  min_font_size=4)
# 打開要生成詞云的文件,一般是txt格式的純文本文檔with open('詞云來源.txt','r',encoding="utf-8") as f:
  # text=f.read()是說讀取 詞云來源.txt 這個文件的所有內(nèi)容并存儲到變量text中  text=f.read()
 # 利用jieba庫把text拆分并且使用空格分隔拆分后的結(jié)果  spilt_text=" ".join(jieba.lcut(text))
print("正在生成詞云,預(yù)計時間35s......")
# 調(diào)用generate方法,傳入要生成詞云的文本
wc.generate(spilt_text)
# 把詞云保存成圖片wc.to_file('wordcloud.jpg')
print("生成完畢!")

背景圖片

如何利用Python生成詞云

詞云效果

如何利用Python生成詞云

到此,關(guān)于“如何利用Python生成詞云”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)頁題目:如何利用Python生成詞云
瀏覽路徑:http://muchs.cn/article26/jojsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、云服務(wù)器網(wǎng)站策劃、做網(wǎng)站、網(wǎng)站收錄App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)