Python WordCloud 修改色調(diào)的實(shí)現(xiàn)方式
在繪制詞云圖時(shí)發(fā)現(xiàn)有的字顏色為黃色導(dǎo)致看不清因此需要修改整個(gè)詞云圖的色調(diào)為冷色調(diào)
具體的來(lái)說(shuō)
wordcloud中的color_func 參數(shù)使得我們能夠自定義顏色函數(shù)
def random_color_func(word=None, font_size=None, position=None, orientation=None, font_path=None, random_state=None): h = randint(120,250) s = int(100.0 * 255.0 / 255.0) l = int(100.0 * float(randint(60, 120)) / 255.0) return "hsl({}, {}%, {}%)".format(h, s, l)
其中 h既表示顏色的取值范圍,我們可以谷歌colour picker 查看各顏色的取值范圍對(duì)應(yīng)的h值
這里博主為取藍(lán)綠色所以令h的范圍在120到250之間,大家可以自己修改
最后在參數(shù)中設(shè)置 color_func = random_color_func
即可
補(bǔ)充:python中使用wordcloud庫(kù)生成的詞云改為統(tǒng)一顏色的方法
在網(wǎng)上找了一個(gè)多小時(shí)都沒(méi)找到辦法,去看wordcloud官網(wǎng)也沒(méi)找到操作方法,干脆就直接看源代碼了
然后從里面復(fù)制出來(lái)一小段代碼:
color_func=lambda *args, **kwargs: "red"
把這段代碼與字體之類的參數(shù)一起賦給詞云變量就可以了,如下:
w=wordcloud.WordCloud(font_path='msyh.ttc',mask=mianju,\ width=1000,height=700,background_color='white',mode='RGBA',color_func=lambda *args, **kwargs: "red")
以下是完整代碼,和相應(yīng)名稱的圖片和文本文檔放一起就成了
import jieba import wordcloud import imageio zhezhao=imageio.imread('圖片遮罩.jpg')#用imageio替代目前已經(jīng)移除image的scipy庫(kù) f=open('這是一個(gè)文本.txt','r',encoding='utf-8') t=f.read() f.close() ls=jieba.lcut(t) txt=' '.join(ls) w=wordcloud.WordCloud(font_path='msyh.ttc',mask=zhezhao,\ width=1000,height=700,background_color='white',mode='RGBA',color_func=lambda *args, **kwargs: "red") w.generate(txt) w.to_file('這是生成的圖片.png')
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
在keras中對(duì)單一輸入圖像進(jìn)行預(yù)測(cè)并返回預(yù)測(cè)結(jié)果操作
這篇文章主要介紹了在keras中對(duì)單一輸入圖像進(jìn)行預(yù)測(cè)并返回預(yù)測(cè)結(jié)果操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07十行Python3代碼實(shí)現(xiàn)把情書(shū)寫(xiě)到圖片中
這篇文章主要為大家介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)將情書(shū)寫(xiě)到照片中,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-04-04Python之tkinter列表框Listbox與滾動(dòng)條Scrollbar解讀
這篇文章主要介紹了Python之tkinter列表框Listbox與滾動(dòng)條Scrollbar解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05備戰(zhàn)618!用Python腳本幫你實(shí)現(xiàn)淘寶秒殺
本次的文章,分享一個(gè)淘寶秒殺腳本,這個(gè)腳本用Python編寫(xiě),使用了Python庫(kù)selenium,并且通過(guò)selenium + chromedriver,用程序控制chrome瀏覽器,完成搶購(gòu)的一系列操作.有了這個(gè)腳本,大家至少可以與其他的機(jī)器人站在同一起跑線上,公平搶購(gòu)喜歡的寶貝 ,需要的朋友可以參考下2021-06-06Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能示例
這篇文章主要介紹了Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能,涉及Python基于re模塊的正則匹配及selenium模塊的頁(yè)面抓取等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python解析器Cpython的GIL解釋器鎖工作機(jī)制
這篇文章主要為大家介紹了Cpython的GIL解釋器鎖工作機(jī)制掌握示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07使用python搭建服務(wù)器并實(shí)現(xiàn)Android端與之通信的方法
今天小編就為大家分享一篇使用python搭建服務(wù)器并實(shí)現(xiàn)Android端與之通信的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python抓取框架Scrapy爬蟲(chóng)入門:頁(yè)面提取
Scrapy吸引人的地方在于它是一個(gè)框架,任何人都可以根據(jù)需求方便的修改,下面這篇文章主要給大家介紹了關(guān)于Python抓取框架Scrapy爬蟲(chóng)入門之頁(yè)面提取的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12Python實(shí)現(xiàn)提取音樂(lè)頻譜的方法詳解
你有沒(méi)有經(jīng)常好奇一些音樂(lè)軟件的頻譜特效是怎么做的,為什么做的這么好看?有沒(méi)有想試試自己提取音樂(lè)頻譜并可視化展現(xiàn)出來(lái)?本文就來(lái)教你如何利用Python提取音樂(lè)頻譜,快來(lái)學(xué)習(xí)一下吧2022-06-06