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

2021-09-10 12:16:00 字數 1758 閱讀 1963

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

wordcloud安裝

pip install wordcloud

使用 pip 安裝你肯定會遇到乙個坑,安裝過程中可能會報錯,提示你安裝 microsoft visual c++ 14.0,但是這個安裝過程很耗時。

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

# 讀取自定義

# 你可以通過 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('生成詞云成功!')

效果展示

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

pip install wordcloud pip install wordcloud 1 4.1 cp36 cp36m win amd64 whlfrom os import path from pil import image import numpy as np import matplotl...

課間十分鐘

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

十分鐘的代價

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