成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Python十分鐘制作屬于你自己的個(gè)性logo

Markxu / 1632人閱讀

摘要:最近正好想做一個(gè)人的,于是乎決定使用詞云來制作完成。如果非空,設(shè)置的寬高值將被忽略,形狀被取代。除白色的部分將不會(huì)繪制,其余部分會(huì)用于繪制詞云。顯示的最大的字體大小當(dāng)參數(shù)為并且不為空時(shí),背景為透明。效果展示使用的照片是博主自己的照片。

作者:xiaoyu
微信公眾號(hào):Python數(shù)據(jù)科學(xué)
知乎:python數(shù)據(jù)分析師


詞云的使用相信大家已經(jīng)不陌生了,使用很簡(jiǎn)單,直接調(diào)用wordcloud包就可以了。它的主要功能是根據(jù)文本詞匯和詞匯頻率生成圖片,從中可以直觀的看出各個(gè)詞匯所占比重。最近正好想做一個(gè)人的logo,于是乎決定使用詞云來制作完成。

wordcloud安裝
pip install wordcloud

使用 pip 安裝你肯定會(huì)遇到一個(gè)坑,安裝過程中可能會(huì)報(bào)錯(cuò),提示你安裝 Microsoft Visual C++ 14.0,但是這個(gè)安裝過程很耗時(shí)。

有另一個(gè)方法可以解決,就是下載相應(yīng)的whl文件安裝。下載鏈接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

文件下載后,cmd 進(jìn)入whl文件所在文件夾下,然后輸入以下命令:

pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl
wordcloud代碼使用

安裝成功后我們馬上開始制作我們的圖片。

from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

d = path.dirname(__file__)

# 讀文本文件
text = open(path.join(d, "data.txt")).read()

# 讀取自定義圖片
alice_coloring = np.array(Image.open(path.join(d, "pic.jpg")))

# 你可以通過 mask 參數(shù) 來設(shè)置詞云形狀
wc = WordCloud(background_color="white",max_words=2000, 
                mask=alice_coloring, max_font_size=60,random_state=102,scale=8,
                font_path="C:WindowsFontsmsyhbd.ttf").generate(text)

wc.generate_from_text(text)
print("開始加載文本")
# 改變字體顏色
img_colors = ImageColorGenerator(alice_coloring)
# 字體顏色為背景圖片的顏色
wc.recolor(color_func=img_colors)
# 顯示詞云圖
plt.imshow(wc, interpolation="bilinear")
# 是否顯示x軸、y軸下標(biāo)
plt.axis("off")
plt.show()
# 獲得模塊所在的路徑的
d = path.dirname(__file__)
# 將多個(gè)路徑組合后返回
wc.to_file(path.join(d, "h16.jpg"))
print("生成詞云成功!")

上面 text 文本內(nèi)容是通過爬蟲采集的,爬取的關(guān)于數(shù)據(jù)科學(xué)的一篇文章,有了文本源之后準(zhǔn)備好你想要生成詞云的圖片就行了。

配置 wordcloud 的參數(shù)對(duì)于圖片效果尤為重要,下面我們著重介紹一下wordcloud的參數(shù)含義:

font_path : string 字體路徑,需要展現(xiàn)什么字體就把該字體路徑+后綴名寫上,如:font_path = "黑體.ttf"

width : int (default=400) 輸出的畫布寬度,默認(rèn)為400像素

height : int (default=200) 輸出的畫布高度,默認(rèn)為200像素

prefer_horizontal : float (default=0.90) 詞語水平方向排版出現(xiàn)的頻率,默認(rèn) 0.9

mask : nd-array or None (default=None) 若參數(shù)為空,則正常繪制詞云。如果 mask 非空,設(shè)置的寬高值將被忽略,形狀被 mask 取代。除白色的部分將不會(huì)繪制,其余部分會(huì)用于繪制詞云。

scale : float (default=1) 按照比例進(jìn)行放大畫布,如設(shè)置為2,則長和寬都是原來畫布的2倍。

min_font_size : int (default=4) 顯示的最小的字體大小

font_step : int (default=1) 字體步長,如果步長大于1,會(huì)加快運(yùn)算但是可能導(dǎo)致結(jié)果出現(xiàn)較大的誤差。

max_words : number (default=200) 要顯示的詞的最大個(gè)數(shù)

stopwords : set of strings or None 設(shè)置需要屏蔽的詞,如果為空,則使用內(nèi)置的STOPWORDS

background_color : color value (default=”black”) 背景顏色,如background_color="white",背景顏色為白色。

max_font_size : int or None (default=None) 顯示的最大的字體大小

mode : string (default=”RGB”) 當(dāng)參數(shù)為“RGBA”并且background_color不為空時(shí),背景為透明。

relative_scaling : float (default=.5) 詞頻和字體大小的關(guān)聯(lián)性

color_func : callable, default=None 生成新顏色的函數(shù),如果為空,則使用 self.color_func

regexp : string or None (optional) 使用正則表達(dá)式分隔輸入的文本

collocations : bool, default=True 是否包括兩個(gè)詞的搭配

colormap : string or matplotlib colormap, default=”viridis” 給每個(gè)單詞隨機(jī)分配顏色,若指定color_func,則忽略該方法。

效果展示

使用的照片是博主自己的照片。

——————end——————

關(guān)注微信公眾號(hào)Python數(shù)據(jù)科學(xué),獲取 120G 人工智能 學(xué)習(xí)資料。


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/41682.html

相關(guān)文章

  • hexo高階教程:next主題優(yōu)化之加入網(wǎng)易云音樂、網(wǎng)易云跟帖、炫酷動(dòng)態(tài)背景、自定義樣式,打造屬于

    摘要:我選擇的是萬網(wǎng),阿里下面的。然后在主題配置文件下添加主題配置文件中添加自定義樣式不得不說還是很人性化的,你可以個(gè)性化定制你的網(wǎng)站,你所有的改動(dòng)需要放在主題文件的文件中,會(huì) 前言 本篇文章是在已經(jīng)搭建好gitpage+hexo的博客的前提下(不懂怎么搭建的可以參考我的另一篇博文:了解githubPages+hexo搭建博客的原理 或者利用Gitpage+hexo開發(fā)自己的博客,這兩篇博文...

    weizx 評(píng)論0 收藏0
  • hexo高階教程:next主題優(yōu)化之加入網(wǎng)易云音樂、網(wǎng)易云跟帖、炫酷動(dòng)態(tài)背景、自定義樣式,打造屬于

    摘要:我選擇的是萬網(wǎng),阿里下面的。然后在主題配置文件下添加主題配置文件中添加自定義樣式不得不說還是很人性化的,你可以個(gè)性化定制你的網(wǎng)站,你所有的改動(dòng)需要放在主題文件的文件中,會(huì) 前言 本篇文章是在已經(jīng)搭建好gitpage+hexo的博客的前提下(不懂怎么搭建的可以參考我的另一篇博文:了解githubPages+hexo搭建博客的原理 或者利用Gitpage+hexo開發(fā)自己的博客,這兩篇博文...

    SoapEye 評(píng)論0 收藏0
  • hexo高階教程:next主題優(yōu)化之加入網(wǎng)易云音樂、網(wǎng)易云跟帖、炫酷動(dòng)態(tài)背景、自定義樣式,打造屬于

    摘要:我選擇的是萬網(wǎng),阿里下面的。然后在主題配置文件下添加主題配置文件中添加自定義樣式不得不說還是很人性化的,你可以個(gè)性化定制你的網(wǎng)站,你所有的改動(dòng)需要放在主題文件的文件中,會(huì) 前言 本篇文章是在已經(jīng)搭建好gitpage+hexo的博客的前提下(不懂怎么搭建的可以參考我的另一篇博文:了解githubPages+hexo搭建博客的原理 或者利用Gitpage+hexo開發(fā)自己的博客,這兩篇博文...

    neuSnail 評(píng)論0 收藏0
  • 學(xué)習(xí)Python想放棄,因?yàn)?em>你沒有培養(yǎng)自己興趣!

    摘要:為啥你天天刷抖音一點(diǎn)都不煩,因?yàn)槟阌X得視頻好看你有興趣啊。比如我們說你玩是不是要開始搭建一個(gè)自己的網(wǎng)站,是不是可以自己寫一個(gè)小的腳本來自動(dòng)發(fā)消息給你的女朋友等等,通過這樣的小例子來慢慢的培養(yǎng)自己的學(xué)習(xí)的興趣。學(xué)習(xí),切勿貪快貪多。 大家好,我是菜鳥哥! 周末啦,跟大家聊一下我們粉絲團(tuán)的情況...

    ideaa 評(píng)論0 收藏0
  • DataV實(shí)踐:創(chuàng)建迪士尼樂園實(shí)況大屏

    摘要:我是一個(gè)迪士尼樂園的愛好者,我想擁有一塊大屏能實(shí)時(shí)顯示迪士尼樂園的情況,以便我覺得今天去不去樂園,去樂園玩什么項(xiàng)目。。。完成效果附上我的小書房,這下抬頭就可以看到樂園的實(shí)況,是不是很方便呢附上我的微信,歡迎喜歡迪士尼和前后端的一起交流 showImg(https://segmentfault.com/img/remote/1460000012585263?w=1800&h=1200);...

    Eastboat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<