全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python生成词云的实现方法(推荐)

期末复习比较忙过段时间来专门写scrapy框架使用,今天介绍如何用python生成词云,虽然网上有很多词云生成工具,不过自己用python来写是不是更有成就感。

今天要生成的是励志歌曲的词云,百度文库里面找了20来首,如《倔强》,海阔天空是,什么的大家熟悉的。

所要用到的python库有 jieba(一个中文分词库)、wordcould 、matplotlib、PIL、numpy。

首先我们要做的是读取歌词。我将歌词存在了文件目录下励志歌曲文本中。

现在来读取他

#encoding=gbk
lyric= ''
f=open('./励志歌曲歌词.txt','r')
for i in f:
  lyric+=f.read()

加入#encoding=gbk是为了防止后面操作报错SyntaxError: Non-UTF-8 code starting with '\xc0'

然后我们用jieba分词来对歌曲做分词提取出词频高的词

import jieba.analyse
result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)
keywords = dict()
for i in result:
  keywords[i[0]]=i[1]
print(keywords)

得到结果:

然后我们就可以通过wrodcloud等库来生成词云了

首先先自己找一张图片来作为生成词云的形状的图

from PIL import Image,ImageSequence
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud,ImageColorGenerator
image= Image.open('./tim.jpg')
graph = np.array(image)
wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)
wc.generate_from_frequencies(keywords)
image_color = ImageColorGenerator(graph)
plt.imshow(wc)
plt.imshow(wc.recolor(color_func=image_color))
plt.axis("off")
plt.show()

保存生成图片

 wc.to_file('dream.png')

完整代码:

#encoding=gbk
import jieba.analyse
from PIL import Image,ImageSequence
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud,ImageColorGenerator
lyric= ''
f=open('./励志歌曲歌词.txt','r')
for i in f:
  lyric+=f.read()


result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)
keywords = dict()
for i in result:
  keywords[i[0]]=i[1]
print(keywords)


image= Image.open('./tim.jpg')
graph = np.array(image)
wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)
wc.generate_from_frequencies(keywords)
image_color = ImageColorGenerator(graph)
plt.imshow(wc)
plt.imshow(wc.recolor(color_func=image_color))
plt.axis("off")
plt.show()
wc.to_file('dream.png')

以上这篇python生成词云的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python生成词云  # Python制作词云图代码实例  # Python制作词云的方法  # 使用python实现个性化词云的方法  # python词云库wordCloud使用方法详解(解决中文乱码)  # 详解Python如何生成词云的方法  # Python基于jieba库进行简单分词及词云功能实现方法  # 用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)  # python词云库wordcloud的使用方法与实例详解  # Python快速简单生成矩形词云  # 的是  # 给大家  # 有很多  # 希望能  # 要做  # 更有  # 找了  # 我将  # 这篇  # 报错  # 所要  # 海阔天空  # 小编  # 如何用  # 大家多多  # 来作  # 就可以  # 来写  # 期末  # 是为了 


相关文章: 香港服务器网站生成指南:免费资源整合与高速稳定配置方案  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  官网网站制作腾讯审核要多久,联想路由器newifi官网  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  ,网站推广常用方法?  建站主机服务器选购指南:轻量应用与VPS配置解析  制作网站的基本流程,设计网站的软件是什么?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在阿里云ECS服务器部署织梦CMS网站?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  建站之星下载版如何获取与安装?  如何通过cPanel快速搭建网站?  c++ stringstream用法详解_c++字符串与数字转换利器  深圳网站制作培训,深圳哪些招聘网站比较好?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  动图在线制作网站有哪些,滑动动图图集怎么做?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  网站制作公司排行榜,抖音怎样做个人官方网站  如何正确下载安装西数主机建站助手?  如何在建站主机中优化服务器配置?  Python多线程使用规范_线程安全解析【教程】  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  文字头像制作网站推荐软件,醒图能自动配文字吗?  网站设计制作企业有哪些,抖音官网主页怎么设置?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  网站按钮制作软件,如何实现网页中按钮的自动点击?  名字制作网站免费,所有小说网站的名字?  寿县云建站:智能SEO优化与多行业模板快速上线指南  太原网站制作公司有哪些,网约车营运证查询官网?  如何高效完成自助建站业务培训?  设计网站制作公司有哪些,制作网页教程?  盐城做公司网站,江苏电子版退休证办理流程?  如何在万网自助建站中设置域名及备案?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Swift中switch语句区间和元组模式匹配  如何批量查询域名的建站时间记录?  建站VPS推荐:2025年高性能服务器配置指南  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  建站之星备案是否影响网站上线时间?  广德云建站网站建设方案与建站流程优化指南  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  免费视频制作网站,更新又快又好的免费电影网站?  如何通过商城自助建站源码实现零基础高效建站?  如何通过网站建站时间优化SEO与用户体验?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何通过二级域名建站提升品牌影响力?  如何登录建站主机?访问步骤全解析  安徽网站建设与外贸建站服务专业定制方案  c++怎么用jemalloc c++替换默认内存分配器【性能】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。