日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

永恒python图片_python 数据词云展示实例(3)- 背景图设置

發(fā)布時間:2023/12/9 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 永恒python图片_python 数据词云展示实例(3)- 背景图设置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

記錄wordcloud庫背景圖的設置及樣板

之前介紹了wordcloud的基本使用wordcloud的基本使用,本文記錄一下如何設置背景圖。

樣圖

背景圖

tim.jpg

生成樣圖

dream.png

樣板

from PIL import Image,ImageSequence

image= Image.open('tim.jpg')#打開背景圖

graph = np.array(image)#讀取背景圖

wc = WordCloud(font_path='/usr/share/fonts/winfonts/simfang.ttf',

background_color='White',

max_words=30,

mask=graph)

#通過mask參數(shù)設置圖片背景,必須要寫上。有mask參數(shù)再設定寬高是無效的

完整代碼

#通過對歌詞文件lyrics.txt的內(nèi)容分析,提取前50個權重高的詞,按照tim.jpg的樣式,生成詞云圖。

import jieba.analyse

import numpy as np

from PIL import Image,ImageSequence

from wordcloud import WordCloud,ImageColorGenerator

#讀取歌詞

lyric= ''

f=open('lyrics.txt','r')

for i in f:

lyric+=i

#用jieba.analyse分詞,分析權重

result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)

#string:待處理語句,topK:關鍵字的個數(shù),默認20,#withWeight:是否返回權重值,默認false,allowPOS:是否僅返回指定類型,默認為空

#返回的result為列表類型

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='/usr/share/fonts/winfonts/simfang.ttf',background_color='White',max_words=30,mask=graph)

#font_path:設置字體,max_words:出現(xiàn)的最多詞數(shù)量,mask參數(shù)=圖片背景,必須要寫上,另外有mask參數(shù)再設定寬高是無效的

wc.generate_from_frequencies(keywords)#按詞出現(xiàn)的頻率

wc.to_file("ly.jpg")

ly.jpg

如果想要使用原來背景圖的顏色,則可以用下面的代碼(標了新加入):

import jieba.analyse

from PIL import Image,ImageSequence

import numpy as np

from wordcloud import WordCloud,ImageColorGenerator

#讀取歌詞

lyric= ''

f=open('lyrics.txt','r')

for i in f:

lyric+=i

#用jieba.analyse分詞,分析權重

result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)

#string:待處理語句,topK:關鍵字的個數(shù),默認20,#withWeight:是否返回權重值,默認false,allowPOS:是否僅返回指定類型,默認為空

#返回的result為列表類型

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='/usr/share/fonts/winfonts/simfang.ttf',background_color='White',max_words=30,mask=graph)

#font_path:設置字體,max_words:出現(xiàn)的最多詞數(shù)量,mask參數(shù)=圖片背景,必須要寫上,另外有mask參數(shù)再設定寬高是無效的

wc.generate_from_frequencies(keywords)#按詞出現(xiàn)的頻率

#新加入

image_color = ImageColorGenerator(graph)#從背景圖片生成顏色值

wc.recolor(color_func=image_color)

wc.to_file("ly.jpg")

ly.jpg

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的永恒python图片_python 数据词云展示实例(3)- 背景图设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。