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

python 詞云圖背景

江奕云2年前8瀏覽0評論

Python詞云圖是一種數據可視化方式,能夠展示給定文本中出現頻率高的單詞。對于詞云圖,背景是一個非常重要的部分。合適的背景可以凸顯出單詞,使其更加突出。

# 代碼實現詞云圖背景設置
# 導入所需庫
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
import numpy as np
from PIL import Image
# 讀取文本
text = open('sample.txt','r',encoding='utf-8').read()
# 設置停用詞表
stopwords = set(STOPWORDS)
stopwords.update(['said', 'will', 'said', 'one', 'now', 'well', 'man', 'may', 'little', 'yet', 'much', 'us', 'said', 'mr', 'said', 'say'])
# 讀取背景圖片
mask = np.array(Image.open("cloud.png"))
# 設置詞云圖
wc = WordCloud(background_color="white", max_words=2000, mask=mask,
stopwords=stopwords, contour_width=1, contour_color='steelblue')
# 生成詞云圖
wc.generate(text)
# 從圖片中提取顏色
image_colors = ImageColorGenerator(mask)
# 顯示詞云圖
plt.imshow(wc.recolor(color_func=image_colors), interpolation='bilinear')
plt.axis("off")
plt.show()

詞云圖的背景設置需要注意以下兩點:首先是要選擇合適的圖片作為背景,圖形最好略大于繪制的詞云圖。其次是圖片顏色,如果不設置詞云圖的顏色會難以凸顯,最好從圖片中提取顏色,方便設置詞云圖顏色。

在生成詞云圖的時候,還可以調整max_word的數量,以及contour_width和contour_color來更好地自定義樣式,完全可以根據自己的需求調整相應參數。