前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python搞出自己的云词图 | 【带你装起来】

用Python搞出自己的云词图 | 【带你装起来】

作者头像
昱良
发布2019-07-04 19:03:31
1.1K0
发布2019-07-04 19:03:31
举报

源 / AI算法与图像处理 文 / AI_study

云词图简介

什么词云

由词汇组成类似云的彩色图形。“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨。

有何作用

1、直观,高大上 2、可装逼,很潇洒

准备工作

1、导入包——jieba和wordcloud 命令:pip install jieba 命令:pip install wordcloud 备注:对于pycharm等可采用各自的方法导入包 2、文本和图片的准备 文本:可爬取网上资料或某歌曲书籍等关键字,亦或是像我是自己手动输入文字并用tab隔开 图片:找自己喜欢的图片,这里我采用乔巴的图片作为背景,而且除了主要人物外,其他背景都为白色,显示效果较好。

采用的文本内容:

采用的图片:

代码展示

代码语言:javascript
复制
# coding: utf-8
import jieba
from wordcloud import WordCloud,STOPWORDS
from scipy.misc import imread # 处理图像的函数
import matplotlib.pyplot as plt

# 读取文本文件
text = open( /media/pzw/0E50196C0E50196C/weixin/t1.txt ,  r ).read()
# 对文本进行分词
cut_text =   .join(jieba.cut(text))
# 读取图片
color_mask = imread( /media/pzw/0E50196C0E50196C/weixin/qiaoba.jpg )
# 生成词云
cloud = WordCloud(font_path= G:/py/wc/new_songti.ttc ,# 这里是导入字体,因为我是采用英文的,所有不导入也并不影响,若是中文的或者有其他的字符需要自己选择合适的字体包
                  background_color="white",
                  mask=color_mask,
                  max_words=2000,
                  max_font_size=80)
word_cloud = cloud.generate(cut_text)

# 输出图片
plt.axis( off )
plt.imshow(word_cloud)
plt.show()

效果展示

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习算法与Python学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 云词图简介
    • 什么词云
      • 有何作用
      • 准备工作
      • 代码展示
      • 效果展示
      相关产品与服务
      图像处理
      图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档