最近在总结matlab绘图相关问题,刚好看到这个问题,就回答一下吧。
一、饼图中显示百分比
matlab绘制饼图是自动显示百分比的,将输入的数据作为频数,计算结果取整
x = [3,4,3,1,6];%各部分数据
pie(x); % 绘制饼图
效果如下只显示百分比
二、饼图中显示名称
x = [3,4,3,1,6];%各部分数据
pie(x,{'四川省','云南省','江苏省','重庆市','甘肃省'}); % 绘制饼图
效果如下:
三、显示图例
x = [3,4,3,1,6];%各部分数据
pie(x); % 绘制饼图
legend('四川省','云南省','江苏省','重庆市','甘肃省');
效果如下
四、图中既显示名称,又显百分比
利用的是字符串相加,把要显示的数据转换为字符串即可
x = [3,4,3,1,6];%各部分数据
pie(x,{'四川省'+string(round(100*x(1)/sum(x)))+'%',...
'云南省'+string(round(100*x(1)/sum(x)))+'%',...
'江苏省'+string(round(100*x(1)/sum(x)))+'%',...
'重庆市'+string(round(100*x(1)/sum(x)))+'%',...
'甘肃省'+string(round(100*x(1)/sum(x)))+'%'});% 绘制饼图
legend('四川省','云南省','江苏省','重庆市','甘肃省');
效果如下