网站建设资讯

NEWS

网站建设资讯

如何在python中使用wordcloud词云库-创新互联

今天就跟大家聊聊有关如何在python中使用wordcloud词云库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的铜山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

wordcloud是优秀的词云展示第三方库

如何在python中使用wordcloud词云库

一、基本使用

import jieba
import wordcloud
txt = open("1.txt", "r", encoding='utf-8').read()

words = jieba.lcut(txt)
txt_1 = " ".join(words)
# print(txt1)
w = wordcloud.WordCloud(font_path="msyh.ttc",
      width=1000, height=700, background_color="white",
      )
w.generate(txt_1)
w.to_file("ciyun.png")

二、按图片形状生成

import jieba
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
import numpy as np
from PIL import Image

txt = open("C:/Users/96356/Desktop/1.txt", "r", encoding='utf-8').read()

words = jieba.lcut(txt)
txt_1 = " ".join(words)
photo = np.array(Image.open('C:/Users/96356/Desktop/2.png'))
# from scipy.misc import imread
# china=imread('C:/Users/96356/Desktop/2.png') #scipy.misc方式都可以读取图片

w = WordCloud(font_path="msyh.ttc",
    mask=photo,
    background_color="white",
    )
w.generate(txt_1)
w.to_file("ciyun.png")

三、WordCloud参数详解

from wordcloud import WordCloud

参数作用
font_path字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = ‘黑体.ttf'
width输出的画布宽度,默认为400像素
height输出的画布高度,默认为200像素
prefer_horizontal词语水平方向排版出现的频率,默认 0.9 (所以词语垂直方向排版出现频率为 0.1 )
mask如果参数为空,则使用二维遮罩绘制词云。如果 mask 非空,设置的宽高值将被忽略,遮罩形状被 mask 取代。除全白(#FFFFFF)的部分将不会绘制,其余部分会用于绘制词云。如:bg_pic = imread(‘读取一张图片.png'),背景图片的画布一定要设置为白色(#FFFFFF),然后显示的形状为不是白色的其他颜色。可以用ps工具将自己要显示的形状复制到一个纯白色的画布上再保存,就ok了。一般为mask=np.array(Image.open(‘xxx.jpg'))。其中from PIL import Image
scale按照比例进行放大画布,如设置为1.5,则长和宽都是原来画布的1.5倍
min_font_size显示的最小的字体大小
font_step字体步长,如果步长大于1,会加快运算但是可能导致结果出现较大的误差
max_words要显示的词的大个数
stopwords设置需要屏蔽的词,如果为空,则使用内置的STOPWORDS
background_color背景颜色,如background_color=‘white',背景颜色为白色
max_font_size显示的大的字体大小
mode当参数为“RGBA”并且background_color不为空时,背景为透明
relative_scaling词频和字体大小的关联性
color_func生成新颜色的函数,如果为空,则使用 self.color_func
regexp使用正则表达式分隔输入的文本
collocations是否包括两个词的搭配
colormap给每个单词随机分配颜色,若指定color_func,则忽略该方法
random_state为每个单词返回一个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词云库-创新互联
文章路径:http://njwzjz.com/article/ddpgoh.html