色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 詞云圖形狀

錢浩然2年前9瀏覽0評論

Python 詞云圖形狀是指生成的詞云圖形狀的外形。詞云圖是指將一段文本中出現頻率較高的關鍵詞以可視化的方式展現出來,生成的圖形中,不同的關鍵詞的字體大小會根據其出現的頻率而變化。

Python 中使用 wordcloud 庫生成詞云圖,該庫提供了不同的參數設置,可以自定義詞云圖形狀。

from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
# 設置停用詞
stopwords = set(STOPWORDS)
stopwords.update(["said", "will", "one", "now", "well", "may", "must", "us", "much", "yet", "mr", "made", "two", "long", "worth",
"might", "four", "first", "little", "great", "good", "way", "sure", "many", "day", "came", "still", "next", "upon"])
# 讀取圖片
mask = np.array(Image.open("heart.png"))
# 讀取文本文件
text = open("mytext.txt", encoding='utf-8').read()
# 生成詞云圖
wordcloud = WordCloud(background_color="white", mask=mask, stopwords=stopwords, max_font_size=150, width=800, height=400, margin=10).generate(text)
# 在圖片上生成顏色
image_colors = ImageColorGenerator(mask)
plt.figure(figsize=[7,7])
plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")
plt.axis("off")
plt.show()

在上述代碼中,先設置了停用詞,可自定義添加,用于過濾文本中出現頻率過高但無實際含義的詞匯。

然后通過 np.array() 讀取一個 PNG 圖片文件作為詞云圖形狀。在生成詞云圖時,將該圖片作為 mask 參數傳入,生成的詞云圖形狀就會變成該圖片的樣子,具有很強的視覺沖擊力。

最后通過處理圖片上的顏色,使用詞云圖自帶的 recolor() 方法將詞云圖形顏色與圖片顏色一致,使生成的詞云圖更加舒適、自然。最終通過 matplotlib 庫展示生成的詞云圖。