Matlab:明确指定饼图切片颜色

Matlab:明确指定饼图切片颜色,matlab,pie-chart,colormap,Matlab,Pie Chart,Colormap,我正在创建一个饼图 pie([a,b,c,d]); 是否可以显式更改各个切片的颜色 比如,;如果我希望a和b的切片始终是绿色的,c和d的切片始终是蓝色的,而不管它们的大小,我该怎么做?在我看来,颜色贴图使用切片的大小进行着色,而不一定是赋予饼图函数的顺序。饼图的颜色由轴颜色贴图决定。因此,定义一个矩阵,其行数与饼图楔块数相同,并将其用作颜色贴图。第一种颜色指的是第一个值(a),等等 例如: pie([3 2 4 1]) colormap([1 0 0; %// red

我正在创建一个饼图

pie([a,b,c,d]);
是否可以显式更改各个切片的颜色


比如,;如果我希望a和b的切片始终是绿色的,c和d的切片始终是蓝色的,而不管它们的大小,我该怎么做?在我看来,颜色贴图使用切片的大小进行着色,而不一定是赋予饼图函数的顺序。

饼图的颜色由轴颜色贴图决定。因此,定义一个矩阵,其行数与饼图楔块数相同,并将其用作颜色贴图。第一种颜色指的是第一个值(
a
),等等

例如:

pie([3 2 4 1])
colormap([1 0 0;      %// red
          0 1 0;      %// green
          0 0 1;      %// blue
          .5 .5 .5])  %// grey