MATLAB笔记之wordcloud文字云(lib)的基本使用
QQ:3020889729 小蔡
wordcloud文字云效果
使用的基本流程
读取指定路径下的文件,并转换为字符串数据
sonnets = string(fileread('C:\Users\30208\Desktop\123.txt'));
然后第一次数据处理——按行分
sonnets = splitlines(sonnets);
接着将我们的文本内容中的标点符号替换空格
p = ["," "?" "!" "," ":" ";"];%根据需要设置
sonnets = replace(sonnets,p," ");
紧接着按照空格分割字符串
sonnets = join(sonnets);%先整合为一个字符串
sonnets = split(sonnets);%再进行默认空格分割
字符串转换数组
%当数据过多时,需要排除一些字数过短或者过长的单词时,就将它先剔除,再转换数组
%sonnets(strlength(sonnets)<5) = [];%剔除单词字母小于4的单词——赋为空格
C = categorical(sonnets);%转换成数组
调用wordcloud产生当前文字云
%第一个参数就是我们要显示的内容
%其它参数,简单实用效果,可以不用设置——使用的话,记得它们都是名称-值对组参数:即,‘color’,c
wordcloud(C,'color','c','HighlightColor','m','MaxDisplayWords',1000,'LayoutNum',9);
最后,给自己的文字云添加标题
title("My Word Show");
wordcloud参数一览(主要设置参数)
简要提几个参数:
title
设置标题——但是最好在调用该lib之后再使用title(“标题”)
wordcloud(C,'title','标题');
%或者这样title("标题");
FontName和TitleFontName
设置显示内容的字体——需要当前系统下有该字体才可以~
wordcloud(C,'FontName','微软雅黑','FontName','微软雅黑');
color和Highlightcolor
color设置字体渐变的显示的颜色
Highlightcolor设置高亮显示的内容部分的颜色
wordcloud(C,'color','black','Highlightcolor','red');
Layou
单词的位置布局,指定为非负整数。如果您使用相同的输入重复调用 wordcloud,则每次的单词位置布局都相同。要获得不同的单词位置布局,请使用不同的 LayoutNum 值。
wordcloud(C,'Layou',2);
SizePower
要对 SizeData 应用的幂,指定为正标量。本软件显示的单词大小由 SizeData .^ SizePower 指定。
wordcloud(C,'SizePower',2);
补充一个属性
大小数据,指定为数值向量——即内容显示大小。