echarts词云图形状_词云图在自然语言中的应用,可以如此炫酷

词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。

一、在线生成词云图

1、进入https://wordart.com/create;

2、导入文本关键词;

3、选择词云图形状;

4、选择字体,由于默认的是英文字体,要生成中文字体需要自行在C:windowsFonts添加字体,可以选择雅黑字体。点Add Font添加就行;

5、选择文字的方向,选择文字方向即可;

6、点击Visualize生成词云图;

7、点击Download and Share下载图片。

3ac000bb2b032411e46742f91e507ea4.png

二、买家评价舆情分析

import pandas as pdfrom pyecharts import WordCloud
wd=pd.read_csv("cp.csv",header=0)wd.head()
6903b9b8e4c9e169f9c22a9bae57fd53.png
catename=[i[0]   for i in wd[["关键词"]].values]value=[int(i[0])       for i in wd[["词频"]].values]       wordcloud=WordCloud(width=1200,height=600)wordcloud.add("",catename,value,word_size_range=[10,100],shape='star')
4923e71cc75cf7925a98fff081b3b39e.png

三、文本词云图

导入文本数据并作图。

filename = "wang.txt"mytext = open(filename).read()mytext
f45c0aaf46510538b47d3b1d9f80f4d0.png
from wordcloud import WordCloud
mycloud = WordCloud().generate(mytext)mycloud
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']  # 中文显示mycloud = WordCloud(font_path = 'simsun.ttc', collocations=False).generate(mytext) #解决重复问题%config InlineBackend.figure_format='svg'#矢量图显示,解决图片不清晰问题plt.imshow(mycloud)
917ce8b79443f8a3cb18a1736254daa2.png
plt.imshow(mycloud)plt.axis('off') #去除坐标轴plt.show()
d0f6b9ae183195cd187e6e6f04586608.png

替换背景图,代码封装。

from wordcloud import WordCloudimport matplotlib.pyplot as pltimport imageiofilename = "Python.txt"mytext = open(filename).read()picture = imageio.imread('people.jpg')mycloud = WordCloud(  background_color = 'white',  # 背景颜色                                    max_words = 20000,           # 最大词数                                    mask = picture,              # 以该参数值作图绘制词云                    width和height会被忽略                                    max_font_size = 30,          # 显示字体的最大值                                    font_path = 'simsun.ttc',    # 解决显示口字型乱码问题                                    collocations=False,          # 避免词重复                                  ).generate(mytext)plt.imshow(mycloud)plt.axis('off')plt.savefig('new.jpg',dpi=1000,edgecolor='blue',transparent=True, bbox_inches='tight', quality=95)plt.show()

将此背景图片放置在路径下,建议选择一个纯色的背景图。

1778deda0b274a2a6d309e528c6056b6.png

生成的效果如下所示:

0a96e19e0b15155f7c77ac989f3b2b5f.png

本节所介绍的词云图生成,可以用于自然语言的处理,自然语言的处理是人工智能下的重要分支,衍生出文字识别、图像处理等等,一起学习吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值