真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),忻城企業(yè)網(wǎng)站建設(shè),忻城品牌網(wǎng)站建設(shè),網(wǎng)站定制,忻城網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,忻城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Python的優(yōu)點有哪些

1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴(yán)格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向?qū)ο?,能夠支持面向過程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。

環(huán)境及模塊:

  • Win7 64位

  • Python 3.6.4

  • WordCloud 1.5.0

  • Pillow 5.0.0

  • Jieba 0.39

目標(biāo):

繪制安徽省2018年某些科技項目的詞云,直觀展示熱點。

思路:

先提取項目的名稱,再用Jieba分詞后提取詞匯;過濾掉“研發(fā)”、“系列”等無意義的詞;最后用WordCloud 繪制詞云。

擴展:

詞云默認(rèn)是矩形的,本代碼采用圖片作為蒙版,產(chǎn)生異形詞云圖。這里用的圖片是安徽省地圖。

秘笈:

用網(wǎng)上的常規(guī)方法繪制的詞云,字體有點模糊,秘笈在最后點明。

正式開始,Show you the code:

import numpy as np
from PIL import Image
import re
import jieba
from wordcloud import WordCloud,ImageColorGenerator,STOPWORDS
import matplotlib.pyplot as plt
# http://www.cnblogs.com/hatemath/
# 打開存放項目名稱的txt文件
with open('content.txt','r',encoding='utf-8') as f:
  word= (f.read())
  f.close()

# 圖片模板和字體
image=np.array(Image.open('ditu.jpg')) 
font=r'C:\\Windows\\fonts\\msyh.ttf' 

# 去掉英文,保留中文 
resultword=re.sub("[A-Za-z0-9\[\`\~\!\@\#\$\^\&\*\(\)\=\|\{\}\'\:\;\'\,\[\]\.\<\>\/\?\~\。\@\#\\\&\*\%]", "",word) 
wordlist_after_jieba = jieba.cut(resultword) 
wl_space_split = " ".join(wordlist_after_jieba) 

# 設(shè)置停用詞 
sw = set(STOPWORDS) 
sw.add("研發(fā)")
sw.add("系列")
sw.add("這里不多寫了,根據(jù)自己情況添加")

# 關(guān)鍵一步
my_wordcloud = WordCloud(scale=4,font_path=font,mask=image,stopwords=sw,background_color='white',
             max_words = 100,max_font_size = 60,random_state=20).generate(wl_space_split) 

#顯示生成的詞云 
plt.imshow(my_wordcloud)
plt.axis("off") 
plt.show() 

#保存生成的圖片
my_wordcloud.to_file('result.jpg')

其中 ditu.jpg 為安徽省輪廓圖片:

怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法

運行結(jié)果:

怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法

可以看到,智能設(shè)備、施工工法、系統(tǒng)平臺、電纜、機器人等都是出現(xiàn)較多的詞匯。

最后是秘笈揭曉時間:

為什么我這張圖如此清晰?打開原圖可以看到,這圖的分辨率是1800*2500。你用網(wǎng)上的大多數(shù)代碼,最后生成的圖,尺寸很小,上面字跡邊緣模糊。

關(guān)鍵在于調(diào)用WordCloud時的一個參數(shù),回放一下代碼:

# 關(guān)鍵一步
my_wordcloud = WordCloud(scale=4,font_path=font,mask=image,stopwords=sw,background_color='white',
max_words = 100,max_font_size = 60,random_state=20).generate(wl_space_split)

第一個參數(shù)我寫的是 scale=4,這個數(shù)值越大,產(chǎn)生的圖片分辨率越高,字跡越清晰。你可以調(diào)到64試試,我希望你的電腦足夠快 /笑哭

關(guān)于“怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享標(biāo)題:怎么使用Python和WordCloud繪制詞云的實現(xiàn)方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/dcghgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部