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

此示例说明如何通过将纯文本读入字符串数组、进行预处理并传递给 wordcloud 函数,使用纯文本创建文字云。如果您安装了 Text Analytics Toolbox™,则可以直接使用字符串数组创建文字云。

东西/原料

  • Text Analytics Toolbox
  • matlab

方式/步调

  1. 1

    号令行键入:

    sonnets = fileread('sonnets.txt');

    sonnets(1:135)

    %利用 fileread 函数从莎士比亚的十四行诗中读取文本。

  2. 2

    号令行键入:

    sonnets = string(sonnets);

    %利用 string 函数将文本转换为字符串。

  3. 3

    号令行键入:

    sonnets = splitlines(sonnets);

    %利用 splitlines 函数按换行符对其进行拆分。

  4. 4

    号令行键入:

    sonnets(10:14)

    %拔取10到14行。

  5. 5

    号令行键入:

    p = ["." "?" "!" "," ";" ":"];

    sonnets = replace(sonnets,p," ");

    %用空格替代一些标点字符。

  6. 6

    号令行键入:

    sonnets(10:14)

    %拔取10到14行。

  7. 7

    号令行键入:

    sonnets = join(sonnets);

    sonnets = split(sonnets);

    %将 sonnets 拆分为其元素包含单个单词的字符串数组。要完当作此操作,需要将所有字符串元素归并当作一个1×1 字符串,然后在空白字符处进行拆分。

  8. 8

    号令行键入:

    sonnets(7:12)

    %拔取7到12行。

  9. 9

    号令行键入:

    sonnets(strlength(sonnets)<5) = [];

    %删除少于五个字符的单词。

  10. 10

    号令行键入:

    C = categorical(sonnets);

    %将 sonnets 转换为分类数组

  11. 11

    号令行键入:

    figure

    %添加图形模板。

  12. 12

    号令行键入:

    wordcloud(C);

    %利用 wordcloud 进行画图,此函数绘制 C 的独一元素,巨细与这些元素的频率计数对应。

  13. 13

    号令行键入:

    title("Sonnets Word Cloud")

    %添加题目。

    END
  • 发表于 2020-04-09 17:02
  • 阅读 ( 993 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具