前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordCloud——A Beautiful Cloud of Words

WordCloud——A Beautiful Cloud of Words

作者头像
AngelNH
发布2020-04-15 17:08:41
6490
发布2020-04-15 17:08:41
举报
文章被收录于专栏:AngelNI

I miss you。

词云图 Word nephogram

Wordcloud 是Python第三方库中用于制作简单分词云图的第三方库,可以根据自己喜欢的颜色,喜欢的形状制作出美丽的词云图。

所谓的词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。可以在每次的报告中迅速的找到核心词汇,掌握接下来发展的目的,方向。

实现

快速生成词云图

建立一个file.txt的文本文件,把你要统计的文章保存的这个文件中,运行如下的代码就可以看到词云图啦

代码语言:javascript
复制
from os import path
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# Read the whole text.
text = open('file.txt').read()

# Generate a word cloud image
wordcloud = WordCloud().generate(text)

# Display the generated image:
# the matplotlib way:
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")

效果如图

自定义形状

上面的词云图又丑有难看对不对,不要着急,这里可以自定义词云图的形状,自定义颜色。

在这里我的图片是一张心形

代码语言:javascript
复制
from os import path
from PIL import Image
import numpy as np
from wordcloud import WordCloud
import matplotlib.pyplot as plt

d=path.dirname('E:\\study\\jupyter notebook')
text=open(path.join(d,"constitution.txt")).read()
alice_mask = np.array(Image.open(path.join(d, "2.jpg")))

wordcloud=WordCloud(background_color="white",max_words=2000,mask=alice_mask)
wordcloud.generate(text)

wordcloud.to_file(path.join(d,"3.jpg"))
# 步骤4-1:创建一个图表画布
plt.figure(10)
# 步骤4-2:设置图片
plt.imshow(wordcloud, interpolation="bilinear")
# 步骤4-3:取消图表x、y轴
plt.axis("off")
# 显示图片
plt.show()

是不是很有趣呀!

还有很多有趣的东西等你发现呢

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-18|,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 词云图 Word nephogram
  • 实现
    • 快速生成词云图
      • 自定义形状
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档