优秀的第三方库:
wordcloud是词云展示第三方库
词云:以词语为基本单位,更加直观和艺术的展示文本 |
(cmd命令行)pip install wordcloud #本以为最简单的方法就可以实现,结果不然,用了第二种方法
pip install wordcloud -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com #用此法呦!!!
很方便的就下载好了嘻嘻
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 | 指定词云图片的背景颜色,默认为黑色 |
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(jieba.logging.INFO) #咱也不知道这是啥原因,不加这句就是不对呜呜呜
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(jieba.logging.INFO)
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(jieba.logging.INFO)
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(jieba.logging.INFO)
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(jieba.logging.INFO)
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")
这个错容我再想想,说是缺一个逗号醉了
为什么我的图片都是违规的呜呜呜呜
生气喽哼