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