亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python利用WordCloud模塊實現(xiàn)詞云繪制

 更新時間:2023年10月23日 09:32:50   作者:微小冷  
wordcloud是詞云繪圖模塊,封裝了WordCloud詞云類,是詞云的基本載體,下面小編就來和大家詳細講講如何利用WordCloud模塊實現(xiàn)詞云繪制吧,希望對大家有所幫助

初步認識

wordcloud是詞云繪圖模塊,封裝了WordCloud詞云類,是詞云的基本載體。在新建一個詞云之后,通過generate裝載用以生成詞云的字符串,最后用to_file把詞云圖保存到文件中,例如

from wordcloud import WordCloud

w = WordCloud()
txt = "tinycool cool tiny Python WordCloud word cloud word not world"
w.generate(txt)
w.to_file("pywordcloud.png")

效果如下

基本參數(shù)

僅就這張圖像來說,我們能感受到的特性大概有

  • 詞云圖的寬度、高度
  • 背景顏色,文字顏色
  • 字體
  • 單詞長度,單詞個數(shù)

這些特性可受到下列參數(shù)調(diào)控

參數(shù)說明備注
font_path字體文件路徑otf或ttf文件
width詞云寬度默認400
height詞云高度默認200
min_font_size最小文字尺寸默認4
max_font_size最大文字尺寸默認為圖像高度
relative_scaling詞頻對尺寸的影響默認"auto"
font_step字體步長默認1
max_words最大單詞數(shù)默認200
min_word_length最短單詞長度默認0
background_color背景色默認"black"
mode顏色格式默認RGB
colormap顏色映射
repeat是否重復單詞默認False

下面對這些參數(shù)稍作更改,并

# txt即本文前面所有文字,因為太多就不寫了
txt = r'''
'''
dct = dict(width=600, height=300,
    font_path = r"C:\Windows\Fonts\simhei.ttf",
    min_font_size = 10,
    max_font_size = 100,
    max_words = 20,
    min_word_length = 2,
    background_color = "white",
    colormap = "jet")

w = WordCloud(**dct)
w.generate(txt)
w.to_file("pywordcloud.png")

效果如下,由于最多只顯示20個單詞,而且尺寸最小是10,最大100,所以不太好看。

掩模參數(shù)

所謂掩模,就是詞云組成的圖案,主要由以下參數(shù)調(diào)控。

參數(shù)說明備注
mask掩模數(shù)組默認None
contour_width掩模寬度默認為0
contour_color掩模顏色默認"black"

掩模數(shù)組由0和1構成,詞云只在掩模數(shù)組為1的位置顯示。下面畫一個橢圓作為掩模數(shù)組,橢圓圓周的方程為

import numpy as np
y, x = np.indices([300,600])
delta = np.sqrt(280**2-(2*y-300)**2)
mask = (x<300+delta) & (x>300-delta)
mask = (1-mask)*254+1

w = WordCloud( mask = mask, contour_width=100,
    font_path = r"C:\Windows\Fonts\simhei.ttf")
w.generate(txt)
w.to_file("pywordcloud.png")

效果如下

到此這篇關于python利用WordCloud模塊實現(xiàn)詞云繪制的文章就介紹到這了,更多相關python WordCloud內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論