用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