MATLAB绘制饼状图

来源:互联网 发布:海岛骑兵医师升级数据 编辑:程序博客网 时间:2024/05/16 19:25

这里写图片描述

function shili09h0=figure('toolbar','none',...          'position',[200 150 450 250],...          'name','实例09');t=[54 21 35;   68 54 35;   45 25 12;   48 68 45;   68 54 69];x=sum(t);                                %列求和h=pie(x);                               %绘制饼状图textobjs=findobj(h,'type','text');str1=get(textobjs,{'string'});val1=get(textobjs,{'extent'});oldext=cat(1,val1{:});                      %把胞体val1变成矩阵names={'商品一:';'商品二:';'商品三:'};str2=strcat(names,str1);                    %连接字符串names和str1set(textobjs,{'string'},str2)val2=get(textobjs,{'extent'});newext=cat(1,val2{:});offset=sign(oldext(:,1)).*(newext(:,3)-oldext(:,3))/2; %sign判断符合pos=get(textobjs,{'position'});textpos=cat(1,pos{:});textpos(:,1)=textpos(:,1)+offset;set(textobjs,{'position'},num2cell(textpos,[3,2]))
原创粉丝点击