如何生成简单好看的词云?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何生成简单好看的词云?相关的知识,希望对你有一定的参考价值。

如何生成简单好看的词云?

想要做出简单好看的词云,一般是要借助工具的。我之前用过Word Art, 效果还可以,现在也挺多人推荐。现在,我也在用另一个工具凡科快图,效果也很OK。因为网上已经有挺多人介绍过Word Art的使用方法,那我今天就重点分享一下快图里的词云功能怎么用吧。

    打开官网进入“设计管理”页面,自定义创建空白画布或者直接把想要当成背景的图片拖进浏览器;

2.接下来,就进入图片的编辑页面了,点击左边“工具”,就能找到词云工具

3. 系统自带3种创建词云的方式,第一种是图形形状,里面包括心形、多边形、名片、社交等多种类型;第二种是文字形状,可以自己创建文字;第三种是自定义上传图片

4. 创建好词云框架后,下一步就是输入要填充的文字,还有调整大小、颜色、间距、密度等细节,所有的步骤都是在左边的功能框里选择和编辑

5. 需要注意的是,每一次调整之后都要点击右下角的“生成词云”才能预览修改后的效果;

6. 我们根据自己的需要调整好细节,就可以将其“应用到画板”后保存并下载使用了。

参考技术A 生成好看词云图有以下几点要求规范
第1单词间距要稍微大一点、单词数量要适中、单词颜色尽可能的少【词云的样式配置】
第2选择一个好看的文字字体非常重要【词云中字体】
第3把主要单词突出放大,颜色调量,把其他不重要单词尽可能调小【用到词云编辑模式】
生成简单词云就要一款好用的生成器了,【微词云】是值得收藏的一款中文词云生成器的,大家可以根据我说的做做看看。
参考技术B 可以使用【兔牙词云】这个手机APP,词、短语、句子都能组成词云图,也能从文章或者网页提取文本内容分析词频之后生成词云图,而且可以自定义字体、形状、颜色等,很好用。相比网页版,手机APP使用起来更方便。最重要的是,对于中文十分友好,而且有新词发现功能,对于新出来的流行词,也能很好地处理。

Python生成词云

1 概述

利用Python生成简单的词云,需要的工具是cython,wordcloud与anaconda.

2 准备工作

包括安装cython,wordcloud与anaconda.

2.1 安装anaconda

下载官网
技术图片
选择对应的版本下载即可.

2.2 安装cython

cython是为了安装wordcloud准备的.

pip -m pip install --upgrade cython

技术图片

2.3 安装wordcloud

安装wordcloud前需要先安装Microsoft Visuall C++ 14.0.
这里下载
安装好了以后重启,输入

python -m easy_install wordcloud

技术图片

3 使用

3.1 打开Jupyter

打开Jupyter Notebook.
技术图片
然后会在浏览器打开这个页面,新建一个notebook.
技术图片
先把需要的库导入:

from wordcloud import WordCloud
import matplotlib.pyplot as plt

技术图片

3.2 创建文字库

简单的文字库可以直接选择一个txt文件,复杂的话可以选择创建一个excel,导出为csv文件,然后利用pandas库的read_csv()读入文件.这里创建一个txt,空格分隔单词即可.
技术图片
然后上传到Jupyter中:
技术图片

3.3 生成词云

首先读入文件:

text = open(‘1.txt‘).read()

然后使用WordCloud().generate(text),在里面设置各种属性.

wc=WordCloud(
    width=800,
    repeat=True,
    height=800).generate(text)

这里设置了高度与宽度,允许重复.

plt.imshow(wc,interpolation="bilinear")
plt.axis("off")
plt.show()

显示词云,

interpolation=‘bilinear‘

会使显示平滑更加平滑,axis("off")表示不显示坐标轴.
下面是效果:
技术图片

3.4 注意事项

如果含有汉字,首先在读取时设置编码:

text = open(‘1.txt‘,encoding=‘utf-8‘)

然后再生成词云时设置字体:

wc = WordCloud(font_path=r‘C:WindowsFontssimfang.ttf‘)

测试:
技术图片

text=open(‘1.txt‘,encoding=‘utf-8‘).read()
wc=WordCloud(
    width=1300,
    repeat=True,
    font_path=r‘C:WindowsFontssimfang.ttf‘,
    height=1300).generate(text)
plt.imshow(wc,interpolation="bilinear")
plt.axis("off")
plt.savefig(‘aaaa.jpg‘)

技术图片
技术图片

以上是关于如何生成简单好看的词云?的主要内容,如果未能解决你的问题,请参考以下文章

实现类似 Wordle 的词云的算法

词云简单生成

词云简单生成

词云简单生成

Python 画好看的云词图

如何生成词云图——兔牙词云