根据WordCloud的API参数来自定义词云
生活随笔
收集整理的這篇文章主要介紹了
根据WordCloud的API参数来自定义词云
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WordCloud
github:
https://github.com/amueller/word_cloud
WordCloudAPI
?
wordcloud.WordCloud(font_path=None,? # 字體路徑,英文不用設置路徑,中文需要,否則無法正確顯示圖形width=400, # 默認寬度height=200, # 默認高度margin=2, # 邊緣ranks_only=None,prefer_horizontal=0.9,mask=None, # 背景圖形,如果想根據圖片繪制,則需要設置scale=1,color_func=None,max_words=200, # 最多顯示的詞匯量min_font_size=4, # 最小字號stopwords=None, # 停止詞設置,修正詞云圖時需要設置random_state=None,background_color='black', # 背景顏色設置,可以為具體顏色,比如white或者16進制數值max_font_size=None, # 最大字號font_step=1,mode='RGB',relative_scaling='auto',regexp=None,collocations=True,colormap='viridis', # matplotlib 色圖,可更改名稱進而更改整體風格normalize_plurals=True,contour_width=0,contour_color='black',repeat=False)?
舉例
比如更換背景顏色和整體風格等
新建文件definition.py
import os from os import path from wordcloud import WordCloud from matplotlib import pyplot as plt # 獲取當前文件路徑 d = path.dirname(__file__) if "__file__" in locals() else os.getcwd() # 獲取文本text text = open(path.join(d,'aobama.txt')).read() # 生成詞云 #scale=2縮放2倍 #max_font_size = 100 最多顯示詞匯量100 #background_color='red' 背景顏色 紅色 #colormap='Blues' 色圖,可更改名稱進而更改整體風格 wc = WordCloud(scale=2,max_font_size = 100,background_color='red',colormap='Blues') wc.generate_from_text(text) # 顯示圖像 plt.imshow(wc,interpolation='bilinear') plt.axis('off') plt.tight_layout() #存儲圖像 wc.to_file('aobama.png') # or # plt.savefig('1900_basic.png',dpi=200) plt.show()然后在同級目錄下新建aobama.txt
里面是詞云的數據源,只能是英文,這里以奧巴馬的演講為例。
運行效果
總結
以上是生活随笔為你收集整理的根据WordCloud的API参数来自定义词云的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python快速简单生成矩形词云
- 下一篇: Python实现生成一个单词的圆形词云