如何使用字符串数组创建文字云

此示例说明如何通过将纯文本读入字符串数组、进行预处理并传递给 wordcloud 函数, 使用纯文本创建文字云 。 如果您安装了 Text Analytics Toolbox?, 则可以直接使用字符串数组创建文字云 。
需要这些哦
Text Analytics Toolbox
matlab
方式/
1号令行键入:
sonnets = fileread('sonnets.txt');
sonnets(1:135)
【如何使用字符串数组创建文字云】%利用 fileread 函数从莎士比亚的十四行诗中读取文本 。

如何使用字符串数组创建文字云

文章插图

2号令行键入:
sonnets = string(sonnets);
%利用 string 函数将文本转换为字符串 。
如何使用字符串数组创建文字云

文章插图

3号令行键入:
sonnets = splitlines(sonnets);
%利用 splitlines 函数按换行符对其进行拆分 。
如何使用字符串数组创建文字云

文章插图

4号令行键入:
sonnets(10:14)
%拔取10到14行 。
如何使用字符串数组创建文字云

文章插图

5号令行键入:
p = ["." "?" "!" "," ";" ":"];
sonnets = replace(sonnets,p," ");
%用空格替代一些标点字符 。
如何使用字符串数组创建文字云

文章插图

6号令行键入:
sonnets(10:14)
%拔取10到14行 。
如何使用字符串数组创建文字云

文章插图

7号令行键入:
sonnets = join(sonnets);
sonnets = split(sonnets);
%将 sonnets 拆分为其元素包含单个单词的字符串数组 。 要完当作此操作, 需要将所有字符串元素归并当作一个1×1 字符串, 然后在空白字符处进行拆分 。
如何使用字符串数组创建文字云

文章插图

8号令行键入:
sonnets(7:12)
%拔取7到12行 。
如何使用字符串数组创建文字云

文章插图

9号令行键入:
sonnets(strlength(sonnets)<5) = [];
%删除少于五个字符的单词 。
如何使用字符串数组创建文字云

文章插图

10号令行键入:
C = categorical(sonnets);
%将 sonnets 转换为分类数组
如何使用字符串数组创建文字云

文章插图

11号令行键入:
figure
%添加图形模板 。
如何使用字符串数组创建文字云

文章插图

12号令行键入:
wordcloud(C);
%利用 wordcloud 进行画图, 此函数绘制 C 的独一元素, 大小与这些元素的频率计数对应 。
如何使用字符串数组创建文字云

文章插图

13号令行键入:
title("Sonnets Word Cloud")
%添加题目 。
如何使用字符串数组创建文字云

文章插图


以上内容就是如何使用字符串数组创建文字云的内容啦, 希望对你有所帮助哦!

    推荐阅读