亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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參數用法說明的相關信息資訊供網民參考!
  • 推薦文章
    日韩免费在线观看视频| 国产不卡在线看| 国产视频一区二区在线播放| 成人高清视频免费观看| 精品国产三级a| 韩国三级视频在线观看| 精品国产一区二区三区免费| 精品久久久久久综合网 | 成人影视在线播放| 二级片在线观看| 久久久成人影院| 日本乱中文字幕系列| 国产国语对白一级毛片| 美女免费毛片| 成人a级高清视频在线观看| 午夜在线影院| 色综合久久天天综合绕观看| 日韩在线观看视频免费| 日韩一级黄色片| 超级乱淫伦动漫| 免费国产在线观看| 黄视频网站在线免费观看| 黄色短视频网站| 亚洲天堂免费| 日日日夜夜操| 国产成人啪精品| 久久国产影视免费精品| 成人免费一级纶理片| 亚洲精品影院| 国产伦久视频免费观看视频| 九九干| 香蕉视频一级| 韩国毛片免费大片| 日日夜夜婷婷| 久久99青青久久99久久| 日韩中文字幕一区| 美女免费毛片| 91麻豆爱豆果冻天美星空| 日韩专区在线播放| 欧美激情影院| 国产视频久久久| 国产高清在线精品一区二区| 国产高清视频免费| 日日夜人人澡人人澡人人看免| 日本免费区| 国产高清在线精品一区二区| 国产亚洲精品aaa大片| 久久精品人人做人人爽97| 欧美一级视频免费观看| 免费国产在线观看| 成人免费观看男女羞羞视频 | 成人免费网站视频ww| 二级特黄绝大片免费视频大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品免费久久| 91麻豆tv| 天天做日日干| 日韩免费在线观看视频| 精品视频在线观看视频免费视频| 日韩专区第一页| 久久99爰这里有精品国产| 九九热精品免费观看| 四虎久久精品国产| 一级女性全黄久久生活片| 国产亚洲男人的天堂在线观看| 日韩中文字幕在线亚洲一区| 亚洲精品中文字幕久久久久久| 日韩一级黄色| 九九精品久久久久久久久| 99色精品| 韩国三级视频网站| 欧美18性精品| 欧美激情中文字幕一区二区| 国产成人精品一区二区视频| 天天做日日爱| 成人a大片高清在线观看| 精品视频在线看| 免费一级片在线观看| 色综合久久天天综线观看| 青青久在线视频| 午夜久久网| 黄视频网站免费| 99色精品| 国产一区二区高清视频| 亚洲精品影院久久久久久| 国产麻豆精品高清在线播放| 四虎影视久久久| 99热精品在线| 午夜激情视频在线观看| 麻豆系列国产剧在线观看| 国产高清视频免费观看| 久久精品店| 亚洲第一色在线| 麻豆网站在线免费观看| 国产麻豆精品hdvideoss| 麻豆网站在线免费观看| 国产网站在线| 亚欧成人乱码一区二区| 九九免费精品视频| 美女免费黄网站| 一级毛片视频免费| 天天做日日爱| 香蕉视频三级| 欧美a级片视频| 日本免费乱理伦片在线观看2018| 黄色免费三级| 国产原创视频在线| 午夜在线亚洲| 日韩一级黄色片| 九九久久99综合一区二区| 久草免费资源| 亚洲精品永久一区| 国产麻豆精品免费密入口| 国产不卡在线看| 日韩中文字幕一区二区不卡| 国产视频在线免费观看| 美女免费黄网站| 日韩av东京社区男人的天堂| 一a一级片| 四虎影视精品永久免费网站| 精品国产三级a| 久草免费在线视频| 国产成人欧美一区二区三区的| 成人影院一区二区三区| 国产91视频网| 亚洲不卡一区二区三区在线 | 四虎影视库国产精品一区| 一本伊大人香蕉高清在线观看| 99热精品在线| 欧美激情一区二区三区视频| 成人免费观看的视频黄页| 天天色成人| 国产视频久久久久| 国产91精品一区二区| 国产精品1024永久免费视频| 韩国毛片免费大片| 高清一级片| 精品国产一区二区三区久| 国产综合91天堂亚洲国产| 午夜在线观看视频免费 成人| 国产一区二区精品久久91| 国产不卡在线看| 二级片在线观看| 中文字幕97| 一a一级片| 你懂的福利视频| 国产一区精品| 日韩中文字幕在线观看视频| 欧美a级片视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩一区二区三区| 欧美国产日韩久久久| 精品视频一区二区三区| 中文字幕Aⅴ资源网| 一本伊大人香蕉高清在线观看| 日本特黄特黄aaaaa大片| 精品国产一区二区三区国产馆| 日本伦理网站| 91麻豆爱豆果冻天美星空| 久久国产影院| 成人影院一区二区三区| 九九九在线视频| 亚欧乱色一区二区三区| 二级片在线观看| 国产伦精品一区二区三区在线观看| 国产麻豆精品hdvideoss| 日韩avdvd| 韩国毛片基地| 精品视频在线观看免费| 欧美爱色| 日韩在线观看视频网站| 日韩一级黄色片| 日韩一级黄色| 国产视频网站在线观看| 国产综合91天堂亚洲国产| 午夜欧美福利| 欧美激情一区二区三区在线| 成人高清免费| 国产国产人免费视频成69堂| 国产不卡高清在线观看视频| 国产一区国产二区国产三区| 超级乱淫伦动漫| 国产成人精品影视| 久久国产一区二区| 久久福利影视| 国产网站免费在线观看| 人人干人人草| 免费一级片在线观看| 国产伦精品一区二区三区在线观看| 成人高清视频免费观看| 色综合久久天天综合绕观看| 九九免费高清在线观看视频| 成人免费网站久久久| 尤物视频网站在线观看| 沈樵在线观看福利| 精品国产一区二区三区久久久狼| 国产91素人搭讪系列天堂| 午夜精品国产自在现线拍| 国产高清视频免费| 日韩中文字幕一区二区不卡|