饼图指令pie 用于在 MATLAB 中生成饼状图,表示各元素在总和中的百分比占比。此指令的第二个输入变量为一个与第一个输入变量长度相同的0-1向量,指定为1的元素对应的扇块将被突出显示。

示例代码:

% 定义数据a并绘制平面饼图
 a = [1, 1.6, 1.2, 0.8, 2.1];
 subplot(1, 2, 1), pie(a, [1 0 0]), legend({'1', '2', '3', '4', '5'})

% 使用pie3绘制3D饼图,并突出最小值
 subplot(1, 2, 2), b = int8(a == min(a))
 pie3(a, b)
 colormap(cool)

代码解析:

- a=[1,1.6,1.2,0.8,2.1];:定义饼图的数值。

- subplot(1,2,1):创建一个1行2列的图像,在第一个位置绘制平面饼图。

- pie(a, [1 0 0]):生成饼图,[1 0 0]控制第一个扇块突出。

- legend({'1', '2', '3', '4', '5'}):添加图例。

- subplot(1,2,2):在第二个位置绘制3D饼图。

- b = int8(a == min(a)):定义与a同长的0-1向量,突出显示最小值。

- pie3(a, b):绘制3D饼图,突出最小值对应的扇块。

- colormap(cool):设置色彩映射为冷色调。