Python十分鐘製作屬於你自己的個性logo

2021-08-20 03:22:57 字數 2685 閱讀 5380

pip install wordcloud

pip

install

wordcloud-1

.4.1-cp36-cp36m-win_amd64

.whl

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()

# 讀取自定義

# 你可以通過 mask 引數 來設定詞云形狀

wc = wordcloud(background_color="white",max_words=2000,

mask=alice_coloring, max_font_size=60,random_state=102,scale=8,

font_path="c:\windows\fonts\msyhbd.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軸下標

plt.axis('off')

plt.show()

# 獲得模組所在的路徑的

d = path.dirname(__file__)

# 將多個路徑組合後返回

print('生成詞云成功!')

width : int (default=400)輸出的畫布寬度,預設為400畫素

height : int (default=200)輸出的畫布高度,預設為200畫素

prefer_horizontal : float (default=0.90)詞語水平方向排版出現的頻率,預設 0.9

mask : nd-array or none (default=none)若引數為空,則正常繪製詞云。如果 mask 非空,設定的寬高值將被忽略,形狀被 mask 取代。除白色的部分將不會繪製,其餘部分會用於繪製詞云。

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

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

font_step : int (default=1)字型步長,如果步長大於1,會加快運算但是可能導致結果出現較大的誤差。

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

stopwords : set of strings or none設定需要遮蔽的詞,如果為空,則使用內建的stopwords

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

max_font_size : int or none (default=none)顯示的最大的字型大小

mode : string (default=」rgb」)當引數為「rgba」並且background_color不為空時,背景為透明。

relative_scaling : float (default=.5)詞頻和字型大小的關聯性

color_func : callable, default=none生成新顏色的函式,如果為空,則使用 self.color_func

regexp : string or none (optional)使用正規表示式分隔輸入的文字

collocations : bool, default=true是否包括兩個詞的搭配

colormap : string or matplotlib colormap, default=」viridis」給每個單詞隨機分配顏色,若指定color_func,則忽略該方法。

Python十分鐘製作屬於你自己的個性logo

詞云的使用相信大家已經不陌生了,使用很簡單,直接呼叫wordcloud包就可以了。它的主要功能是根據文字詞彙和詞彙頻率生成,從中可以直觀的看出各個詞彙所佔比重。最近正好想做乙個人的logo,於是乎決定使用詞云來製作完成。wordcloud安裝 pip install wordcloud 使用 pip...

課間十分鐘

時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...

十分鐘的代價

2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...