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來更好地自定義樣式,完全可以根據自己的需求調整相應參數。
上一篇vue如何生成報表
下一篇mysql創建新鏈接不上