用Matlab对表格导出的数据进行可视化

事实上,matlab可以直接粘贴xlsx或者csv甚至txt的表格数据,非常方便。

1. 首先在Matlab工作区创建一个元胞型的变量

2. 然后复制导出的数据(注意,这里的数据必须是 " \t "制表符分隔的数据才行,否则会全部塞进一个单元格,就没有了效果)

3. 在变量区选择,粘贴Excel数据,就创建好了

如图所示

 

然后就可以画图了,以饼状图为例

names = source(:,1);
count = cell2mat(source(:,2));
p = pie(count, names)

 

然而过于简陋了,在上面加上各个块的比例

可以如下操作

names = source(:,1);
count = cell2mat(source(:,2));
p = pie(count, names)
pText = findobj(p, 'Type', 'text');
percentValues = count/sum(count);
for i=1:length(pText)
    pText(i).String = strcat(names(i), '(',num2str(percentValues(i)*100),'%)');
end

 -----------------------------

author:ZKe

posted @ 2020-06-26 20:42  倦鸟已归时  阅读(854)  评论(0编辑  收藏  举报