成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Python 制作詞云的WordCloud參數(shù)用法說(shuō)明

Python 制作詞云的WordCloud參數(shù)用法說(shuō)明

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

場(chǎng)景

官方API:

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

實(shí)現(xiàn)

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

補(bǔ)充:生成詞云之python中WordCloud包的用法

效果圖:

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

下面來(lái)介紹一下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的所有參數(shù),下面具體介紹一下各個(gè)參數(shù):

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

例子:

想要生成的詞云的形狀:

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

下面是一個(gè)文本文檔:

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.

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

#!/usr/bin/python
# -*- coding: utf-8 -*-
#coding=utf-8
#導(dǎo)入wordcloud模塊和matplotlib模塊
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from scipy.misc import imread
#讀取一個(gè)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')

運(yùn)行結(jié)果:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 制作詞云的WordCloud參數(shù)用法說(shuō)明》,本文關(guān)鍵詞  Python,制,作詞,云的,WordCloud,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 制作詞云的WordCloud參數(shù)用法說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python 制作詞云的WordCloud參數(shù)用法說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本三级视频在线观看| 国产成人一二片| 一夜七次郎国产精品亚洲| 婷婷五月色综合香五月| 日本成人一区二区| 亚洲综合图片| 国产精品久久久久久久av福利| av电影在线观看网址| 亚洲毛片亚洲毛片亚洲毛片| 在线成人精品视频| 色香阁99久久精品久久久| 日本性视频网站| 成人在线播放网站| 欧美精品成人一区二区三区四区| 99riav视频在线观看| 日韩成人av免费| 老司机aⅴ毛片免费观看| 五月天久久综合网| 欧美xxxxxx| 91丨porny丨在线中文| 国产人久久人人人人爽| 日本少妇全体裸体洗澡| 这里只有精品丝袜| 日韩一级在线| 久久精品99国产精品酒店日本| 26uuu精品一区二区在线观看| 亚洲天堂av网站| 国产精品久久久久毛片| 在线播放精品一区二区三区| 一区二区精品伦理...| 91美女在线免费观看| 波多野结衣综合网| 国产在线观看www| 中文字幕欧美人与畜| 亚洲午夜国产成人| 日韩欧美国产一区二区三区| 91精品国产色综合久久不卡蜜臀| 99久久香蕉| 五月天激情小说| 成人免费精品视频| 成人在线观看一区| 国产欧美日韩不卡免费| 色是在线视频| 精品视频免费看| 国产欧美日韩麻豆91| 日韩黄色在线播放| 亚洲精品久久一区二区三区777| 老司机成人免费视频| 在线视频精品一| 中国成人亚色综合网站| 日本一区二区三区四区| 中文字幕在线看视频国产欧美在线看完整| 日本三级在线播放完整版| 国产精品久久一级| 午夜精品剧场| 欧美乱大交xxxxx另类电影| 亚洲一区二区三区精品中文字幕| 日本美女高潮视频| 免费av网站在线| 青娱乐国产在线| 亚洲天堂视频在线观看免费| 免费h网站在线观看| 亚洲一区二三区| 欧美拍拍视频| 成人av在线网址| 精品三级av在线导航| 国产精品一区二区欧美黑人喷潮水| 中文字幕巨乱亚洲| 日韩美女一区二区三区在线观看| 成人永久在线| 久久精品国亚洲| 日韩三级电影网| 蜜臀国产一区二区三区在线播放| 亚洲aaa视频| 国产在线播放精品| 翔田千里在线视频| 亚洲成av人片在www色猫咪| 国产精品1区| 一级女性全黄久久生活片免费| 色婷婷精品久久二区二区密| 国产二区精品| 午夜精品一区二区三区在线观看| 亚洲精品在线影院| 黄色网在线免费观看| 丁香花在线电影小说观看| 天堂中文在线网| 久久婷五月综合| 日本午夜一区二区三区| 韩国欧美一区| 97久久精品一区二区三区的观看方式| 午夜宅男在线视频| 91精品国产综合久久香蕉的特点| 精品国产免费久久| 欧美日韩国产在线观看网站| 日韩激情在线播放| 香蕉成人app免费看片| 国内免费精品永久在线视频| 欧美成人影院| 日韩激情视频网站| 国产亚洲美女久久| 玖玖精品在线| caoporen国产精品视频| 高清av免费一区中文字幕| 亚洲宅男一区| 一本色道久久综合亚洲91| 亚洲性人人天天夜夜摸| 在线观看一区二区视频| 国精产品一区二区三区有限公司| 成人a在线视频免费观看| 一区二区三区四区五区精品| 亚洲天堂手机在线| 国产成a人亚洲精v品无码| 国产一区二区不卡视频在线观看| 国产午夜精品理论片| 男人天堂成人在线| 日韩av资源在线播放| 中文字幕乱码人妻综合二区三区| 免费h网站在线观看| 亚洲国产成人久久综合一区| 丁香花视频在线观看| 中文天堂av| 亚洲国产免费| 免费看又黄又无码的网站| 91香蕉国产在线观看| 中文字幕日韩精品一区二区| 欧美激情视频网址| 国产一区二区三区91| 日韩中字在线| 久久国产免费| 美女福利视频导航| 青青草国产精品97视觉盛宴| 欧美日韩看看2015永久免费| 黄污视频在线观看| 亚洲伊人伊成久久人综合网| 天堂av电影在线观看| 精品亚洲国产视频| 高清欧美精品xxxxx| 国产日韩在线视频| 欧美中文在线字幕| 中文字幕av一区二区三区谷原希美| 中文字幕在线不卡一区二区三区| jvid一区二区三区| 欧亚乱熟女一区二区在线| 99re热久久这里只有精品34| 九九久久九九久久| 中文字幕一二三区在线观看| 欧美黄色激情| 免费一级大片| 91最新在线视频| 国产精品一区二区精品| 黄色免费在线观看网站| 亚洲精品国产a久久久久久| 国产一区二区三区精彩视频| 制服丝袜在线91| http://嫩草影院| 欧美最猛黑人xxxx| 日本免费一区二区三区视频观看| 日本韩国精品在线| 亚洲精品大片| 国产va在线播放| 成人免费毛片嘿嘿连载视频| 色999韩欧美国产综合俺来也| 美女一区二区久久| 国产美女在线观看| 熟女熟妇伦久久影院毛片一区二区| 久久久精品福利| 日韩av毛片网| 99热在线精品观看| 尤物视频在线视频| 男女性激情视频在线观看| 麻豆免费版在线观看| 日韩欧美久久一区| 亚洲天堂偷拍| 免费在线观看av电影| 亚洲AV无码成人精品区东京热| 性色av浪潮av| 国模私拍视频在线播放| 欧美日韩综合在线免费观看| 黄色日韩精品| 激情小说 在线视频| 国内在线视频| 91精品国产综合久久精品app| 亚洲啪啪aⅴ一区二区三区9色| 日本久久久久| 影音先锋国产在线资源| 亚洲精品欧美二区三区中文字幕| 欧美aaaa视频| 日韩久久午夜影院| 杨钰莹一级淫片aaaaaa播放| 欧美男男激情videos| 久久久久久国产精品日本| 免费一级欧美在线观看视频| 人人澡人人添人人爽一区二区| 国产性生活毛片| 岳的好大精品一区二区三区| 精品人妻伦九区久久aaa片| 日本一区二区三区四区高清视频| 91在线免费视频观看| 国产艳俗歌舞表演hd| 久久久久久久久久一区二区三区| 激情综合网婷婷| 2022亚洲天堂| av综合网页| 欧美视频三区| 高清中文字幕一区二区三区| 午夜国产一区| 一二三四社区欧美黄| 日本h视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 粉色视频免费看| 亚洲人成免费电影| 伪装者在线观看完整版免费| 激情亚洲成人| 666精品在线| 欧美成人午夜视频| 一区二区不卡视频| 91啦中文在线| 亚洲最大成人网色| 美女精品久久| 西西裸体人体做爰大胆久久久| 999久久久国产999久久久| 国产亚洲综合性久久久影院| 91久久精品一区二区| 亚洲欧美国产一区二区| 范冰冰一级做a爰片久久毛片| 亚洲电影成人| 免费在线午夜视频| 久久黄色小视频| 亚洲国产日韩欧美在线图片| 好吊视频一区二区三区| 桃花岛tv亚洲品质| 久久99久久99精品中文字幕| 久久丁香综合五月国产三级网站| 亚洲视频香蕉人妖| 欧美日韩五区| 波多野结衣一区二区三区四区| 成人写真福利网| 印度美女freesex性hd| 在线视频xx| 在线观看视频亚洲| 国产美女av| 日韩专区在线播放| 亚洲一级二级三级在线免费观看| 免费黄色网页| 久久久国产免费| 国产综合在线观看| 免费日韩在线观看| 91精品久久久久久久久久久久久| 九九热精品视频在线观看| 欧美激情按摩在线| 6080国产精品一区二区| 欧美性猛交99久久久久99| 一区二区欧美在线观看| 精品一区二区三区久久久| 96av麻豆蜜桃一区二区| 欧美人善zozσ性伦交| 2021天堂中文幕一二区在线观| 欧美激情网友自拍| 最近中文在线观看| 婷婷中文字幕一区| 成人片在线播放| 亚洲国产欧美一区二区丝袜黑人| av免费看在线| 欧美va在线播放| 国产66精品| 懂色aⅴ精品一区二区三区蜜月| 亚洲国产精华液| 中文一区在线观看| 蜜桃av噜噜一区二区三| 久久不见久久见中文字幕免费| 成人av资源网| 神马电影久久| 97aⅴ精品视频一二三区| 最新日本中文字幕| 欧美精品一区二区蜜臀亚洲| 国产成人精品在线视频| 美女把尿口扒开让男人桶在线观看| 97久久人人超碰caoprom| 黄色高清视频在线观看| 538任你躁精品视频网免费| 久久国产精品久久精品| 成人满18在线观看网站免费| 国产视频高清免费| 今天免费高清在线观看国语| 亚洲一区二区三区四区在线播放| 亚洲已满18点击进入在线看片| 黑人精品xxx一区一二区| 欧美成人激情免费网| 日韩免费av| aa成人免费视频| 精品麻豆剧传媒av国产九九九| 高清精品久久| 成人资源www网在线最新版| 男人在线观看视频| 色欲一区二区三区精品a片| 在线精品亚洲| 日本黄区免费视频观看| 毛片中文字幕| 熟妇人妻无乱码中文字幕真矢织江| 久草资源在线视频| www.wu福利视频18| 性久久久久久久| 444亚洲人体| 欧美精品一卡二卡| 丁香六月激情网| 国产九九九九九| 1000部精品久久久久久久久| 久久精品综合网| 亚洲国产精品久久不卡毛片| www中文字幕| 日韩欧美中文字幕精品| 国产女主播一区二区| 97久久精品人人澡人人爽| 国内外成人免费视频| www.青青草.com| 91精品成人久久| 精精国产xxxx视频在线| 午夜精品福利电影| 国产福利一区二区| 亚洲欧美日韩国产成人精品影院| 国产免费又粗又猛又爽| 亚洲精品99久久久久中文字幕| 蜜桃av乱码一区二区三区| aa亚洲一区一区三区| 黄色国产在线视频| 波多野结衣片子| 在线免费观看日本一区| 国产精品区一区二区三区|