栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python词云制作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python词云制作

python词云制作 先导准备

首先需要需要下载两个python第三方库:jieba以及wordcloud

cmd命令行输入命令:

pip install jieba               #下载jieba库
pip install wordcloud           #下载wordcloud库

pip list                        #查看已安装的库
jieba库简介

jieba是用于中文分词的第三方库,由于中文文本之间每个汉字都是连续书写的,我们需要通过特定的手段来获得其中的每个词组,这种手段叫做分词,我们可以通过jieba库来完成分词。

ls=jieba.lcut(<字符串名>)       #将字符串分词并返回列表
wordcloud库

wordcloud顾名思义用于生成词云

wc=wordcloud.WordCloud(<参数名>=<参数值>...)  #配置对象参数并返回WordCloud对象
wc.generate(<字符串名>)               #加载词云文本
wc.to_file(<导出文件名>)                #导出词云文件
具体步骤 导入相关库并读取文件中的文本内容
import jieba
import wordcloud
f = open("D://文档.txt",'r',encoding='utf-8')
t = f.read()
f.close()
使用jieba库分词
ls = jieba.lcut(t)    #jieba分词得到词组列表
txt = " ".join(ls)    #将词组列表连接成通过空格分隔的字符串
使用wordcloud库生成词云
#设置参数
w = wordcloud.WordCloud(
    width = 1000, height = 700,
    background_color = "white",
    font_path = "msyh.ttc"
    )
#加载文本
w.generate(txt)
#导出词云文件
w.to_file("grwordcloud.png")
运行代码
import jieba
import wordcloud
f = open("D://文档.txt",'r',encoding='utf-8')
t = f.read()
f.close()
ls = jieba.lcut(t)    #jieba分词得到词组列表
txt = " ".join(ls)    #将词组列表连接成通过空格分隔的字符串
#设置参数
w = wordcloud.WordCloud(
    width = 1000, height = 700,
    background_color = "white",
    font_path = "msyh.ttc"
    )
#加载文本
w.generate(txt)
#导出词云文件
w.to_file("grwordcloud.png")

单一个字作为关键词会导致词云生成效果不太好,因此我们可以将代码略做修改

import jieba
import wordcloud
f = open("D://文档.txt",'r',encoding='utf-8')
t = f.read()
f.close()

ls = jieba.lcut(t)

#只保留两个字符以上的词组
reallist = []
for s in ls:
    if len(s)>=2:
        reallist.append(s)
txt = " ".join(reallist)


w = wordcloud.WordCloud(
    width = 1000, height = 700,
    background_color = "white",
    font_path = "msyh.ttc"
    )
w.generate(txt)
w.to_file("grwordcloud.png")

最终效果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号