如何生成简单好看的词云?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何生成简单好看的词云?相关的知识,希望对你有一定的参考价值。
如何生成简单好看的词云?
想要做出简单好看的词云,一般是要借助工具的。我之前用过Word Art, 效果还可以,现在也挺多人推荐。现在,我也在用另一个工具凡科快图,效果也很OK。因为网上已经有挺多人介绍过Word Art的使用方法,那我今天就重点分享一下快图里的词云功能怎么用吧。
打开官网进入“设计管理”页面,自定义创建空白画布或者直接把想要当成背景的图片拖进浏览器;
2.接下来,就进入图片的编辑页面了,点击左边“工具”,就能找到词云工具
3. 系统自带3种创建词云的方式,第一种是图形形状,里面包括心形、多边形、名片、社交等多种类型;第二种是文字形状,可以自己创建文字;第三种是自定义上传图片
4. 创建好词云框架后,下一步就是输入要填充的文字,还有调整大小、颜色、间距、密度等细节,所有的步骤都是在左边的功能框里选择和编辑
5. 需要注意的是,每一次调整之后都要点击右下角的“生成词云”才能预览修改后的效果;
6. 我们根据自己的需要调整好细节,就可以将其“应用到画板”后保存并下载使用了。
第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‘)
以上是关于如何生成简单好看的词云?的主要内容,如果未能解决你的问题,请参考以下文章