使用python制作词云的方法

  介绍

这篇文章主要介绍使用python制作词云的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>前言强教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图:

效果图一:

使用python制作词云的方法

效果图二:

使用python制作词云的方法

使用python制作词云的方法

根据效果图分析的还是比较准确的,小说中的主人公就是“程理”,所以出现次数最多。图中有两种模式,一种是默认的模式,另一种是自己添加图片作为背景。下面我就带大家一起来学习怎样去生成词云!

<强> wordcloud的安装

对于新人来说安装wordcloud模块就是一大关,我们一般都是通过Pycharm或者PIP安装的,但是在安装wordcloud时会提示错误,如下:

使用python制作词云的方法

我的解决方法是直接访问下面的网址,根据你的电脑和py版本下载对应的whl文件

https://www.lfd.uci.edu/gohl…

使用python制作词云的方法

下载完成后,把whl文件放在PIP路径下,输入下面的代码,记住代码的whl文件名一定是适合你的文件名,我只是举例:

pip  install  wordcloud-1.4.1-cp36-cp36m-win32。whl

运行后会显示安装成功

使用python制作词云的方法

<强> wordcloud的简单用法

wordcloud的基本方法,看源码如下:

使用python制作词云的方法

各个参数大家应该一看就明白,另外wordcloud还有几个其他方法,比如fit_words,生成(文本),to_file(文件名)等等都是非常好理解的。

<强> wordcloud生成词云

效果图一的代码:

得到wordcloud  import  wordcloud   import  matplotlib.pyplot  as  plt , #绘制图像的模块   import , jieba ,,,,,, # jieba分词   path_txt=& # 39; C://用户/管理员/桌面/all.txt& # 39;=f 开放(path_txt & # 39; " # 39;,编码=& # 39;utf - 8 # 39;) .read ()   #,结巴分词,生成字符串,wordcloud无法直接生成正确的中文词云   cut_text =,,,, . join (jieba.cut (f))   时间=wordcloud  WordCloud (   ,,#设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的   ,,font_path=癈:/Windows/字体/simfang.ttf"   ,,#设置了背景,宽高   ,,background_color=皐hite"宽度=1000,高度=880).generate (cut_text)   plt.imshow (wordcloud,插值=癰ilinear")   plt.axis (“off")   plt.show ()

运行后:

使用python制作词云的方法

效果图二,给词云加上图片背景,代码如下:

得到PIL  import 形象   得到wordcloud  import  WordCloud ImageColorGenerator   import  matplotlib.pyplot  as  plt   import  numpy  as  np   import  jieba   def  GetWordCloud ():   ,,path_txt =, & # 39; C://用户/管理员/桌面/all.txt& # 39;   ,,path_img =,“C://用户/管理员/桌面/timg.jpg"   ,,f =,开放(path_txt, & # 39; " # 39;,,编码=& # 39;utf - 8 # 39;) .read ()   ,,background_image =, np.array (Image.open (path_img))   ,,#,结巴分词,生成字符串,如果不通过分词,无法直接生成正确的中文词云,感兴趣的朋友可以去查一下,有多种分词模式   ,,# Python 加入(),方法用于将序列中的元素以指定的字符连接生成一个新的字符串。   ,,cut_text =,,,, . join (jieba.cut (f))   ,,wordcloud =, WordCloud (   ,,,,,,#,设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的   ,,,,,,font_path=癈:/Windows/字体/simfang.ttf"   ,,,,,,background_color=皐hite",   ,,,,,,#,面具参数=图片背景,必须要写上,另外有面具参数再设定宽高是无效的   ,,,,,,=准确).generate面具(cut_text)   ,,#,生成颜色值   ,,image_colors =, ImageColorGenerator(准确)   ,,#,下面代码表示显示图片   ,,plt.imshow (wordcloud.recolor (color_func=image_colors),插值=癰ilinear")   ,,plt.axis (“off")   ,,plt.show ()   if  __name__ ==, & # 39; __main__ # 39;:   ,,GetWordCloud ()

使用python制作词云的方法