婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 制作詞云的WordCloud參數用法說明

Python 制作詞云的WordCloud參數用法說明

熱門標簽:云南地圖標注 400電話 申請 條件 北京外呼電銷機器人招商 汕頭電商外呼系統供應商 南京crm外呼系統排名 鄭州智能外呼系統中心 電銷機器人 金倫通信 crm電銷機器人 賓館能在百度地圖標注嗎

場景

官方API:

https://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html

實現

font_path : string #字體路徑,需要展現什么字體就把該字體路徑+后綴名寫上,如:font_path = '黑體.ttf' 
width : int (default=400) #輸出的畫布寬度,默認為400像素 
height : int (default=200) #輸出的畫布高度,默認為200像素 
prefer_horizontal : float (default=0.90) #詞語水平方向排版出現的頻率,默認 0.9 (所以詞語垂直方向排版出現頻率為 0.1 )
mask : nd-array or None (default=None) #如果參數為空,則使用二維遮罩繪制詞云。如果 mask 非空,設置的寬高值將被忽略,遮罩形狀被 mask 取代。除全白(#FFFFFF)的部分將不會繪制,其余部分會用于繪制詞云。如:bg_pic = imread('讀取一張圖片.png'),背景圖片的畫布一定要設置為白色(#FFFFFF),然后顯示的形狀為不是白色的其他顏色。可以用ps工具將自己要顯示的形狀復制到一個純白色的畫布上再保存,就ok了。
scale : float (default=1) #按照比例進行放大畫布,如設置為1.5,則長和寬都是原來畫布的1.5倍 
min_font_size : int (default=4) #顯示的最小的字體大小 
font_step : int (default=1) #字體步長,如果步長大于1,會加快運算但是可能導致結果出現較大的誤差 
max_words : number (default=200) #要顯示的詞的最大個數 
stopwords : set of strings or None #設置需要屏蔽的詞,如果為空,則使用內置的STOPWORDS 
background_color : color value (default=”black”) #背景顏色,如background_color='white',背景顏色為白色 
max_font_size : int or None (default=None) #顯示的最大的字體大小 
mode : string (default=”RGB”) #當參數為“RGBA”并且background_color不為空時,背景為透明 
relative_scaling : float (default=.5) #詞頻和字體大小的關聯性 
color_func : callable, default=None #生成新顏色的函數,如果為空,則使用 self.color_func 
regexp : string or None (optional) #使用正則表達式分隔輸入的文本 
collocations : bool, default=True #是否包括兩個詞的搭配 
colormap : string or matplotlib colormap, default=”viridis” #給每個單詞隨機分配顏色,若指定color_func,則忽略該方法 
random_state : int or None #為每個單詞返回一個PIL顏色 
fit_words(frequencies) #根據詞頻生成詞云
generate(text) #根據文本生成詞云
generate_from_frequencies(frequencies[, ...]) #根據詞頻生成詞云
generate_from_text(text) #根據文本生成詞云
process_text(text) #將長文本分詞并去除屏蔽詞(此處指英語,中文分詞還是需要自己用別的庫先行實現,使用上面的 fit_words(frequencies) )
recolor([random_state, color_func, colormap]) #對現有輸出重新著色。重新上色會比重新生成整個詞云快很多
to_array() #轉化為 numpy array
to_file(filename) #輸出到文件

補充:生成詞云之python中WordCloud包的用法

效果圖:

這是python中使用wordcloud包生成的詞云圖。

下面來介紹一下wordcloud包的基本用法

class 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', max_font_size=None, font_step=1, mode='RGB', relative_scaling=0.5, regexp=None, collocations=True,colormap=None, normalize_plurals=True)

這是wordcloud的所有參數,下面具體介紹一下各個參數:

font_path : string //字體路徑,需要展現什么字體就把該字體路徑+后綴名寫上,如:font_path = '黑體.ttf'
width : int (default=400) //輸出的畫布寬度,默認為400像素
height : int (default=200) //輸出的畫布高度,默認為200像素
prefer_horizontal : float (default=0.90) //詞語水平方向排版出現的頻率,默認 0.9 (所以詞語垂直方向排版出現頻率為 0.1 )
mask : nd-array or None (default=None) //如果參數為空,則使用二維遮罩繪制詞云。如果 mask 非空,設置的寬高值將被忽略,遮罩形狀被 mask 取代。除全白(#FFFFFF)的部分將不會繪制,其余部分會用于繪制詞云。如:bg_pic = imread('讀取一張圖片.png'),背景圖片的畫布一定要設置為白色(#FFFFFF),然后顯示的形狀為不是白色的其他顏色。可以用ps工具將自己要顯示的形狀復制到一個純白色的畫布上再保存,就ok了。
scale : float (default=1) //按照比例進行放大畫布,如設置為1.5,則長和寬都是原來畫布的1.5倍。
min_font_size : int (default=4) //顯示的最小的字體大小
font_step : int (default=1) //字體步長,如果步長大于1,會加快運算但是可能導致結果出現較大的誤差。
max_words : number (default=200) //要顯示的詞的最大個數
stopwords : set of strings or None //設置需要屏蔽的詞,如果為空,則使用內置的STOPWORDS
background_color : color value (default=”black”) //背景顏色,如background_color='white',背景顏色為白色。
max_font_size : int or None (default=None) //顯示的最大的字體大小
mode : string (default=”RGB”) //當參數為“RGBA”并且background_color不為空時,背景為透明。
relative_scaling : float (default=.5) //詞頻和字體大小的關聯性
color_func : callable, default=None //生成新顏色的函數,如果為空,則使用 self.color_func
regexp : string or None (optional) //使用正則表達式分隔輸入的文本
collocations : bool, default=True //是否包括兩個詞的搭配
colormap : string or matplotlib colormap, default=”viridis” //給每個單詞隨機分配顏色,若指定color_func,則忽略該方法。
fit_words(frequencies) //根據詞頻生成詞云
generate(text) //根據文本生成詞云
generate_from_frequencies(frequencies[, ...]) //根據詞頻生成詞云
generate_from_text(text) //根據文本生成詞云
process_text(text) //將長文本分詞并去除屏蔽詞(此處指英語,中文分詞還是需要自己用別的庫先行實現,使用上面的 fit_words(frequencies) )
recolor([random_state, color_func, colormap]) //對現有輸出重新著色。重新上色會比重新生成整個詞云快很多。
to_array() //轉化為 numpy array
to_file(filename) //輸出到文件

例子:

想要生成的詞云的形狀:

圖中黑色部分就是詞云的將要顯示的部分,白色部分不顯示任何詞。

下面是一個文本文檔:

How the Word Cloud Generator Works

The layout algorithm for positioning words without overlap is available on GitHub under an open source license as d3-cloud. Note that this is the only the layout algorithm and any code for converting text into words and rendering the final output requires additional development.

As word placement can be quite slow for more than a few hundred words, the layout algorithm can be run asynchronously, with a configurable time step size. This makes it possible to animate words as they are placed without stuttering. It is recommended to always use a time step even without animations as it prevents the browser's event loop from blocking while placing the words.

The layout algorithm itself is incredibly simple. For each word, starting with the most “important”:

Attempt to place the word at some starting point: usually near the middle, or somewhere on a central horizontal line. If the word intersects with any previously placed words, move it one step along an increasing spiral. Repeat until no intersections are found. The hard part is making it perform efficiently! According to Jonathan Feinberg, Wordle uses a combination of hierarchical bounding boxes and quadtrees to achieve reasonable speeds.

Glyphs in JavaScript

There isn't a way to retrieve precise glyph shapes via the DOM, except perhaps for SVG fonts. Instead, we draw each word to a hidden canvas element, and retrieve the pixel data.

Retrieving the pixel data separately for each word is expensive, so we draw as many words as possible and then retrieve their pixels in a batch operation.

Sprites and Masks

My initial implementation performed collision detection using sprite masks. Once a word is placed, it doesn't move, so we can copy it to the appropriate position in a larger sprite representing the whole placement area.

The advantage of this is that collision detection only involves comparing a candidate sprite with the relevant area of this larger sprite, rather than comparing with each previous word separately.

Somewhat surprisingly, a simple low-level hack made a tremendous difference: when constructing the sprite I compressed blocks of 32 1-bit pixels into 32-bit integers, thus reducing the number of checks (and memory) by 32 times.

In fact, this turned out to beat my hierarchical bounding box with quadtree implementation on everything I tried it on (even very large areas and font sizes). I think this is primarily because the sprite version only needs to perform a single collision test per candidate area, whereas the bounding box version has to compare with every other previously placed word that overlaps slightly with the candidate area.

Another possibility would be to merge a word's tree with a single large tree once it is placed. I think this operation would be fairly expensive though compared with the analagous sprite mask operation, which is essentially ORing a whole block.

從這個文本中生成一個詞云,代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#coding=utf-8
#導入wordcloud模塊和matplotlib模塊
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from scipy.misc import imread
#讀取一個txt文件
text = open('test.txt','r').read()
#讀入背景圖片
bg_pic = imread('3.png')
#生成詞云
wordcloud = WordCloud(mask=bg_pic,background_color='white',scale=1.5).generate(text)
image_colors = ImageColorGenerator(bg_pic)
#顯示詞云圖片
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
#保存圖片
wordcloud.to_file('test.jpg')

運行結果:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 用python制作詞云視頻詳解
  • Python基于WordCloud制作詞云圖
  • Python制作詞云圖代碼實例
  • 如何用Python制作微信好友個性簽名詞云圖
  • Python制作詞云的方法
  • 只用Python就可以制作的簡單詞云

標簽:梅州 錫林郭勒盟 文山 浙江 懷化 昆明 石家莊 西寧

巨人網絡通訊聲明:本文標題《Python 制作詞云的WordCloud參數用法說明》,本文關鍵詞  Python,制,作詞,云的,WordCloud,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 制作詞云的WordCloud參數用法說明》相關的同類信息!
  • 本頁收集關于Python 制作詞云的WordCloud參數用法說明的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    青青草国产成人99久久| 欧美自拍丝袜亚洲| 国产一区二区视频在线| 欧美日韩久久久| 综合在线观看色| 色哟哟日韩精品| 亚洲人成网站色在线观看| 色网综合在线观看| 一区二区欧美视频| 欧美乱熟臀69xxxxxx| 美洲天堂一区二卡三卡四卡视频| 欧美一区二区三区免费视频| 图片区小说区区亚洲影院| 欧美一级一级性生活免费录像| 丝袜美腿成人在线| 在线观看91精品国产麻豆| 六月丁香综合在线视频| 91精品午夜视频| 国产成人在线观看免费网站| 国产精品久久久99| 欧美日韩高清一区二区| 国产一区视频网站| 亚洲综合一区在线| 精品日产卡一卡二卡麻豆| 成人免费视频网站在线观看| 一区二区三区美女视频| 精品国产一二三| 欧美亚洲图片小说| 久久99久久久久| 亚洲天堂精品在线观看| 欧美一区在线视频| 亚洲国产日韩a在线播放性色| 国产精品77777竹菊影视小说| 在线观看三级视频欧美| 欧美高清在线视频| 在线亚洲一区二区| 精品一区二区三区香蕉蜜桃| 中文字幕欧美一| 欧美大片拔萝卜| 欧美性色综合网| 国产在线视频一区二区三区| 亚洲色图清纯唯美| 欧美mv日韩mv亚洲| 在线看不卡av| 成人深夜福利app| 老司机精品视频线观看86 | 亚洲一级片在线观看| 欧美一级午夜免费电影| 在线欧美小视频| 一区二区国产视频| 极品尤物av久久免费看| 亚洲精品国产高清久久伦理二区 | 国产乱码精品一区二区三区av| 一卡二卡三卡日韩欧美| 国产精品丝袜91| 日韩精品在线看片z| 欧美久久久一区| 在线看日本不卡| 91在线视频官网| 国产91丝袜在线观看| 久久精品国产一区二区三| 午夜欧美电影在线观看| 亚洲h精品动漫在线观看| 亚洲精品视频观看| 亚洲图片你懂的| 中文字幕亚洲精品在线观看| 国产农村妇女毛片精品久久麻豆| 日韩视频123| 精品sm捆绑视频| 精品国产凹凸成av人导航| 精品久久久久久综合日本欧美| 欧美一区二区三区四区在线观看| 欧美亚洲国产一区二区三区 | 精品一区二区三区av| 麻豆成人综合网| 韩国av一区二区三区在线观看| 久久激五月天综合精品| 国产成人综合网| 久久9热精品视频| 国产亚洲美州欧州综合国| 日本精品裸体写真集在线观看| 成人免费高清视频在线观看| 大桥未久av一区二区三区中文| 欧美精品v国产精品v日韩精品| 在线亚洲精品福利网址导航| 欧美午夜精品理论片a级按摩| 在线观看91精品国产入口| 欧美精品三级日韩久久| 日韩视频中午一区| 久久久精品人体av艺术| 欧美激情在线一区二区| 国产精品久久久久一区二区三区共| 亚洲欧洲日产国码二区| 亚洲国产美女搞黄色| 天天射综合影视| 懂色av一区二区三区免费观看| 91视频在线看| 欧美另类videos死尸| 国产丝袜在线精品| 亚洲一区二区中文在线| 国产一区二区不卡老阿姨| 91在线观看高清| 欧美刺激午夜性久久久久久久| 欧美国产精品一区二区三区| 亚洲欧美日韩电影| 国产一区日韩二区欧美三区| 91国产丝袜在线播放| 久久人人超碰精品| 亚洲国产精品久久人人爱蜜臀| 国产一区二区不卡| 精品亚洲国内自在自线福利| 亚洲国产日韩a在线播放性色| 精品午夜久久福利影院| 欧美电影免费观看高清完整版在线 | 美女视频网站黄色亚洲| 成人一区二区三区视频在线观看| 在线精品视频一区二区| 日本少妇一区二区| 粉嫩aⅴ一区二区三区四区五区| 欧美在线视频全部完| 国产清纯白嫩初高生在线观看91 | 亚洲理论在线观看| 亚洲大片在线观看| 成人涩涩免费视频| 日韩欧美国产综合| 日欧美一区二区| 欧美主播一区二区三区美女| 国产精品国产成人国产三级 | 欧美浪妇xxxx高跟鞋交| 国产女人18水真多18精品一级做| 久久精品72免费观看| 日韩欧美成人午夜| 日韩二区三区在线观看| 欧美日韩国产三级| 日本一不卡视频| 欧美一区二区三区成人| 午夜久久久久久久久久一区二区| 色综合久久久久综合99| 亚洲男人的天堂一区二区| 色婷婷久久99综合精品jk白丝| 欧美国产精品一区二区三区| 懂色av噜噜一区二区三区av| 国产亚洲一区二区在线观看| 国产精品1024| 国产精品网站在线播放| 成人app软件下载大全免费| 国产精品久久久久久久午夜片| 成人h动漫精品| 亚洲欧美韩国综合色| 欧美无砖砖区免费| 日本色综合中文字幕| 欧美va亚洲va| 成人app软件下载大全免费| 日本美女视频一区二区| 精品国精品国产尤物美女| 国产麻豆精品95视频| 国产欧美精品区一区二区三区| a美女胸又www黄视频久久| 亚洲伦在线观看| 日韩欧美视频一区| 国产精品77777竹菊影视小说| 国产精品不卡一区二区三区| 在线欧美日韩国产| 精品一区二区三区蜜桃| 亚洲天堂免费看| 欧美高清www午色夜在线视频| 韩国女主播成人在线| 亚洲人成7777| 日韩一级视频免费观看在线| 99久久综合色| 午夜精品视频在线观看| 久久久久久久综合日本| 色综合久久综合网| 精品在线播放午夜| 一区二区三区在线视频观看 | 日韩一区二区在线看片| 国产大陆a不卡| 亚洲不卡av一区二区三区| 国产欧美一区二区精品秋霞影院| 色综合久久综合网欧美综合网| 免费成人在线网站| 最新国产の精品合集bt伙计| 欧美一级免费大片| 91麻豆自制传媒国产之光| 国产一区激情在线| 天天亚洲美女在线视频| 亚洲天堂免费在线观看视频| 久久综合九色综合欧美98| 欧美三区免费完整视频在线观看| 成人高清视频免费观看| 久久激五月天综合精品| 亚洲二区在线视频| 最新热久久免费视频| 久久久精品综合| 精品sm捆绑视频| 日韩女同互慰一区二区| 欧美丝袜丝交足nylons| 成人av资源在线| 国产成都精品91一区二区三| 日韩av高清在线观看|