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

war*_*ack 5 matlab pie-chart colormap

我正在创建一个饼图.

pie([a,b,c,d]);
Run Code Online (Sandbox Code Playgroud)

是否可以明确更改单个切片的颜色?

例如; 如果我想让a和b的切片始终为绿色而c和d总是为蓝色,无论它们的大小如何,我该怎么做?在我看来,使用切片大小的颜色图阴影不一定是它给饼图函数的顺序.

Lui*_*ndo 7

饼图的颜色由轴色图确定.因此,定义一个矩阵,其行数与饼图楔数一样多,并将其用作颜色图.第一种颜色是指第一个值(a)等.

例如:

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

在此输入图像描述