最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
python詞云函數(shù) python詞云參數(shù)

wordcloud詞云——python數(shù)據(jù)分析后可視化的重要方法

import numpy as np? #數(shù)據(jù)處理

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、牟平網(wǎng)站維護(hù)、網(wǎng)站推廣。

import matplotlib.pyplot as plt? #作圖

from wordcloud import? WordCloud ? #詞云函數(shù)

import jieba? #分割中文的包

from imageio import imread? #讀取圖片? ?....后面還有根據(jù)自己需要安裝包

解決辦法:在open函數(shù)中加上encoding="utf-8"

with open("./xxx.txt",'r',encoding='utf-8')as f:

text=f.read()

f.close()

解決辦法:選擇一個(gè)支持中文顯示的字體。如在電腦中C:\Windows\Fonts\選擇有個(gè)中文的字體,如,font = r'C:\Windows\Fonts\simfang.ttf',后面再使用WordCloud?的參數(shù)font_path=font。

幾個(gè)簡(jiǎn)單實(shí)例:

import numpy as np

import matplotlib.pyplot as plt

from wordcloud import WordCloud

text = "square"? #表示內(nèi)容

x, y = np.ogrid[:300, :300]

mask = (x - 150) ** 2 + (y - 150) ** 2 130 ** 2

mask = 255 * mask.astype(int)

wc = WordCloud(background_color="white", repeat=True, mask=mask)

wc.generate(text)

plt.axis("off")

plt.imshow(wc, interpolation="bilinear")

plt.show()

單字內(nèi)容

import os

from os import path

from wordcloud import WordCloud

# get data directory (using getcwd() is needed to support running example in generated IPython notebook)

d = path.dirname(__file__) if "__file__" in locals() else os.getcwd()

# Read the whole text.

text = open(path.join(d, 'constitution.txt')).read()

# Generate a word cloud image

wordcloud = WordCloud().generate(text)

# Display the generated image:

# the matplotlib way:

import matplotlib.pyplot as plt

plt.imshow(wordcloud, interpolation='bilinear')

plt.axis("off")

# lower max_font_size

wordcloud = WordCloud(max_font_size=40).generate(text)

plt.figure()

plt.imshow(wordcloud, interpolation="bilinear")

plt.axis("off")

plt.show()

多字的內(nèi)容,內(nèi)容從本地電腦中獲取

from os import path

from PIL import Image

import numpy as np

import matplotlib.pyplot as plt

import os

from wordcloud import WordCloud, STOPWORDS

# get data directory (using getcwd() is needed to support running example in generated IPython notebook)

d = path.dirname(__file__) if "__file__" in locals() else os.getcwd()

# Read the whole text.

text = open(path.join(d, 'alice.txt')).read()

# read the mask image

# taken from

#

alice_mask = np.array(Image.open(path.join(d, "alice_mask.png")))

stopwords = set(STOPWORDS)

stopwords.add("said")

wc = WordCloud(background_color="white", max_words=2000, mask=alice_mask,

? ? ? ? ? stopwords=stopwords, contour_width=3, contour_color='steelblue')

# generate word cloud

wc.generate(text)

# store to file

wc.to_file(path.join(d, "alice.png"))

# show

plt.imshow(wc, interpolation='bilinear')

plt.axis("off")

plt.figure()

plt.imshow(alice_mask, cmap=plt.cm.gray, interpolation='bilinear')

plt.axis("off")

plt.show()

使用圖片來(lái)做詞云

更多信息可以參看wordcloud官網(wǎng):

上面有更多的例子,上面內(nèi)容也來(lái)自于網(wǎng)站整理。

也可參考網(wǎng)站:

python如何做詞云

如果你之前沒(méi)有編程基礎(chǔ),沒(méi)關(guān)系。希望你不要限于瀏覽,而是親自動(dòng)手嘗試一番。到完成的那一步,你不僅可以做出第一張?jiān)~云圖,而且這還將是你的第一個(gè)有用的編程作品。

1、請(qǐng)確保你的python環(huán)境沒(méi)有問(wèn)題,用的開發(fā)工具是VsCode,首先你要在Python擴(kuò)展中安裝python開發(fā)環(huán)境(當(dāng)然,這不是為你的windows安裝python)。

2、那么你還需要安裝所需要的第三方庫(kù),那么在VSCode中并沒(méi)有PyCharm那么專業(yè),這里需要獲得你自己的Python腳本位置。

3、我們可以發(fā)現(xiàn)里面有一個(gè)名為pip.exe文件,這個(gè)文件就是python官方給我們?nèi)グ惭bpython第三方庫(kù)的一個(gè)程序,那么我們可以在VsCode的終端中就可以去通過(guò)它,這也是我們?yōu)槭裁匆@取python安裝位置的根本原因。

4、python做詞云呢,需要導(dǎo)入的包有wordcloud和PIL,其中PIL(Python Image Library)是python平臺(tái)圖像處理標(biāo)準(zhǔn)庫(kù),功能是真的強(qiáng)大。首先需要讀取文件 。

5、如果python引入無(wú)誤,并代碼無(wú)誤,那么會(huì)彈出你生成的圖片,該圖片會(huì)儲(chǔ)存在你的系統(tǒng)。

使用python wordcloud庫(kù)實(shí)現(xiàn)詞云,教你兩招輕松搞定

wordcloud庫(kù)簡(jiǎn)介

python中的word cloud庫(kù)是一個(gè)用來(lái)制作詞云的第三方庫(kù)

安裝wordcloud 庫(kù)

pip install wordcloud123

使用w = wordcloud.WordCloud() 創(chuàng)建一個(gè)詞云對(duì)象

2.WordCloud() 參數(shù)介紹

3.實(shí)現(xiàn)效果

4.問(wèn)題

并沒(méi)有按照詞云的樣式展示,這里需要使用 jieba庫(kù)進(jìn)行分詞

安裝jieba庫(kù)

pip install jieba

5.使用jieba庫(kù)進(jìn)行分詞

6.效果

將txt文本中的內(nèi)容生成詞云

獲取文件中的內(nèi)容

f = open('./xxx.txt', 'r', encoding='utf-8')

text = f.read()

說(shuō)明

encoding=‘utf-8’ 這個(gè)參數(shù)表示 讀取的內(nèi)容以u(píng)tf-8的編碼方式讀取文件

如果沒(méi)有這個(gè)參數(shù),會(huì)出現(xiàn)如下的報(bào)錯(cuò)信息

python中對(duì)已經(jīng)排好序的詞語(yǔ)怎么做詞云

期末復(fù)習(xí)比較忙過(guò)段時(shí)間來(lái)專門寫scrapy框架使用,今天介紹如何用python生成詞云,雖然網(wǎng)上有很多詞云生成工具,不過(guò)自己用python來(lái)寫是不是更有成就感。

今天要生成的是勵(lì)志歌曲的詞云,百度文庫(kù)里面找了20來(lái)首,如《倔強(qiáng)》,海闊天空是,什么的大家熟悉的。

所要用到的python庫(kù)有 jieba(一個(gè)中文分詞庫(kù))、wordcould 、matplotlib、PIL、numpy。

首先我們要做的是讀取歌詞。我將歌詞存在了文件目錄下勵(lì)志歌曲文本中。

現(xiàn)在來(lái)讀取他

12345

#encoding=gbklyric= ''f=open('./勵(lì)志歌曲歌詞.txt','r')for i in f:??lyric+=f.read()

加入#encoding=gbk是為了防止后面操作報(bào)錯(cuò)SyntaxError: Non-UTF-8 code starting with '\xc0'

然后我們用jieba分詞來(lái)對(duì)歌曲做分詞提取出詞頻高的詞

123456

import jieba.analyseresult=jieba.analyse.textrank(lyric,topK=50,withWeight=True)keywords = dict()for i in result:??keywords[i[0]]=i[1]print(keywords)

得到結(jié)果:

然后我們就可以通過(guò)wrodcloud等庫(kù)來(lái)生成詞云了

首先先自己找一張圖片來(lái)作為生成詞云的形狀的圖

12345678910111213

from PIL import Image,ImageSequenceimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud,ImageColorGeneratorimage= Image.open('./tim.jpg')graph = np.array(image)wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)wc.generate_from_frequencies(keywords)image_color = ImageColorGenerator(graph)plt.imshow(wc)plt.imshow(wc.recolor(color_func=image_color))plt.axis("off")plt.show()

保存生成圖片

1

wc.to_file('dream.png')

完整代碼:

1234567891011121314151617181920212223242526272829

#encoding=gbkimport jieba.analysefrom PIL import Image,ImageSequenceimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud,ImageColorGeneratorlyric= ''f=open('./勵(lì)志歌曲歌詞.txt','r')for i in f:??lyric+=f.read()??result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)keywords = dict()for i in result:??keywords[i[0]]=i[1]print(keywords)??image= Image.open('./tim.jpg')graph = np.array(image)wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)wc.generate_from_frequencies(keywords)image_color = ImageColorGenerator(graph)plt.imshow(wc)plt.imshow(wc.recolor(color_func=image_color))plt.axis("off")plt.show()wc.to_file('dream.png')

以上這篇python生成詞云的實(shí)現(xiàn)方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


標(biāo)題名稱:python詞云函數(shù) python詞云參數(shù)
文章源于:http://fisionsoft.com.cn/article/doggopj.html