Python如何生成词云的方法

这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
前言
今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图:
效果图一:
效果图二:
根据效果图分析的还是比较准确的,小说中的主人公就是“程理”,所以出现次数最多。图中有两种模式,一种是默认的模式,另一种是自己添加图片作为背景。下面我就带大家一起来学习怎样去生成词云!
wordcloud的安装
对于新人来说安装wordcloud模块就是一大关,我们一般都是通过Pycharm或者PIP安装的,但是在安装wordcloud时会提示错误,如下:
我的解决方法是直接访问下面的网址,根据你的电脑和py版本下载对应的whl文件
下载完成后,把whl文件放在pip路径下,输入下面的代码,记住代码的whl文件名一定是适合你的文件名,我只是举例:
pip install wordcloud-1.4.运行后会显示安装成功
wordcloud的简单用法
wordcloud的基本方法,看源码如下:
各个参数大家应该一看就明白,另外wordcloud还有几个其他方法,比如fit_words,generate(text),to_file(filename)等等都是非常好理解的。
wordcloud生成词云
效果图一的代码:
from wordcloud import WordCloud
import as plt #绘制图像的模块
import jieba #jieba分词
path_txt='C://Users/Administrator/Desktop/'
f = open(path_txt,'r',encoding='UTF-8').read()
# 结巴分词,生成字符串,wordcloud无法直接生成正确的中文词云
cut_text = " ".join((f))
wordcloud = WordCloud(
#设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的
font_path="C:/Windows/Fonts/",
#设置了背景,宽高
background_color="white",width=1000,height=880).generate(cut_text)
(wordcloud, interpolation="bilinear")
("off")
()运行后:
效果图二,给词云加上图片背景,代码如下:
from PIL import Image
from wordcloud import WordCloud, ImageColorGenerator
import as plt
import numpy as np
import jieba
def GetWordCloud():
path_txt = 'C://Users/Administrator/Desktop/'
path_img = "C://Users/Administrator/Desktop/"
f = open(path_txt, 'r', encoding='UTF-8').read()
background_image = ((path_img))
# 结巴分词,生成字符串,如果不通过分词,无法直接生成正确的中文词云,感兴趣的朋友可以去查一下,有多种分词模式
#Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
cut_text = " ".join((f))
wordcloud = WordCloud(
# 设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的
font_path="C:/Windows/Fonts/",
background_color="white",
# mask参数=图片背景,必须要写上,另外有mask参数再设定宽高是无效的
mask=background_image).generate(cut_text)
# 生成颜色值
image_colors = ImageColorGenerator(background_image)
# 下面代码表示显示图片
((color_func=image_colors), interpolation="bilinear")
("off")
()
if __name__ == '__main__':
GetWordCloud()运行后:
nvivo词云怎么做

nvivo词云制作方法如下:
步骤一:数据准备
首先是准备文本数据,要求文本数据不包含图片或音视频文件及其链接。其次是对准备的数据进行分词,提取关键字,并进行词频统计。
步骤二:导入数据
1、进入凡科快图官网,找到【工具箱】中的【词云】功能,点击【立即使用】。
2、在【文本】中可以批量导入我们准备好的文本数据,直接复制粘贴即可。这里我们还可以调整一下文本的词频、颜色、字体、角度等参数。
步骤三:设置样式
1、在【形状】中可以自定义自己喜欢的词云图形,除了基本的几何图形,还有很多例如人物、美食、
表情包
等特色的图案类型可以选择,让设计出来的词云图更有个性,更加有趣。
在BDP中,如何制作词云呢?

词云操作还是很简单的,正好之前借着《人民的名义》分析几张词云图,给大家分享一下:
剧中人物到底谁最受欢迎?
《人民的名义》哪些关键词深受关注呢?
除了电视名,达康书记的GDP太亮了,GDP更是我们国民关心的问题,电视反映现实,这或许也是这部戏的大火的原因吧~
谁是整部戏的颜值担当呢?
虽然wuli侯局长的人气被掩盖了,但颜值还是妥妥的,更何况他可是颜值与厨艺的综合担当(星星眼),放上一张wuli侯局长的照片镇楼!
数据仅供娱乐哈,哎,那些酷酷的图是什么?是怎么做的哦?
说了这么多,词云是什么呢?
简单说,词云是根据一段文字里的关键词出现频率生成文字的图片组合,字体越大说明对应的词汇的频率越高!词云适合分析一些文本类型的字段,比如用户职位分布、热点词分析等。
怎么用词云分析最爱的《人民的名义》呢?
首先,快速上传数据
将数据上传至BDP,BDP的词云图会自动对数据进行词频计数,不需要用户手动计数。
然后,拖拽生成高端的词云
进入“编辑图表”界面后,词云图的要求是1个维度,0个数值,只需要将自己需要分析的字段拖拽到维度栏,选择词云即可。
(注:默认智能分词,不要可以勾掉哦~)
词云图的制作奏是这么简单,泥萌学会了吗?《人民的名义》等你来玩~