优秀的第三方库:

wordcloud是词云展示第三方库

词云:以词语为基本单位,更加直观和艺术的展示文本

(cmd命令行)pip install wordcloud #本以为最简单的方法就可以实现,结果不然,用了第二种方法

pip install wordcloud -i http:///simple/ --trusted-host  #用此法呦!!!

wordcloud库镜像资源 wordcloud库作用_词云

 很方便的就下载好了嘻嘻


 

wordcloud库把词云当作一个WordCloud对象

wordcloud.WordCloud()

代表一个文本对应的词云

方法

描述

w.generate(txt)

向WordCloud对象w中加载文本txt

w.to_file(filename)

将词云输出为图像文件,.png或.jpg格式

步骤1:配置对象参数

步骤2:加载词云文本

步骤3:输出词云文件

参数

描述

width

指定词云对象生成图片的宽度,默认400像素

height

指定词云对象生成图片的高度,默认200像素

min_font_size

指定词云中字体的最小字号,默认4号

max_font_size

指定词云中字体的最大字号,根据高度自动调节

font_step

指定词云中字体字号的步进间隔,默认为1

font_path

指定字体文件的路径,默认None

max_words

指定词云显示的最大单词数量,默认200

stop_words

指定词云的排除词列表,即不显示的单词列表

mask

指定词云形状,默认为长方形,需要引用imread()函数

>>>from scipy.misc import imread

>>>mk=imread("pic.png")

>>>w=wordcloud.WordCloud(mask=mk)

background_color

指定词云图片的背景颜色,默认为黑色

wordcloud库镜像资源 wordcloud库作用_python_02

import wordcloud
txt="life is short ,you need python"
w=wordcloud.WordCloud(\
    background_color="white")
w.generate(txt)
w.to_file("pywcloud.png")

 我还以为没有图片呢,是有的哈哈哈哈

在.py路径下呦自己找找

import jieba
jieba.setLogLevel()   #咱也不知道这是啥原因,不加这句就是不对呜呜呜
import wordcloud
txt="程序设计语言是计算机能够理解和\
识别用户操作意图的一种交互体系,它按照\
特定规则组织计算机指令,使计算机能够自\
动进行各种运算处理。"
w=wordcloud.WordCloud(width=1000,\
  font_path="msyh.ttc",height=700)
w.generate("".join(jieba.lcut(txt)))
w.to_file("pwcloud.png")

我这个图片出来可难看了呜呜呜 

和老师的一点也不一样额


实例12:政府工作报告词云

https://python123.io/resources/pye/新时代中国特色社会主义.txt

https://python123.io/resources/pye/关于实施乡村振兴战略的意见.txt

import jieba
jieba.setLogLevel() 
import wordcloud
f=open("新时代中国特色社会主义.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt="".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",\
  width=1000,height=700,background_color="white",\
                      )
w.generate(txt)
w.to_file("grwordcloud.png")

 老师就是直接改的

我也是为什么就不行呜呜呜呜

我再重新打一遍我还不信了

坑死自己了。。。

我没有下载文件醉了eee

import jieba
jieba.setLogLevel()
import wordcloud
f=open("关于实施乡村振兴战略的意见.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt="".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",\
  width=1000,height=700,background_color="white",\
                      )
w.generate(txt)
w.to_file("gwoldcloud.png")

 修改了一下,设置了最大词数

import jieba
jieba.setLogLevel()
import wordcloud
f=open("关于实施乡村振兴战略的意见.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt="".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",\
  width=1000,height=700,background_color="white",\
              max_words=15 )   #增加了一条,设置了最大词数
w.generate(txt)
w.to_file("gwoldcloud.png")

 想弄个五角星不行呜呜呜

import jieba
jieba.setLogLevel()
import wordcloud
from scipy.misc import imread
mask=imread("fivestart.png")
f=open("关于实施乡村振兴战略的意见.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt="".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",mask=mask\
  width=1000,height=700,background_color="white",\
              max_words=15 )
w.generate(txt)
w.to_file("gwoldcloud.png")

wordcloud库镜像资源 wordcloud库作用_python_03

 这个错容我再想想,说是缺一个逗号醉了

为什么我的图片都是违规的呜呜呜呜

生气喽哼