2015-04-24 294 views
4

我正在創建餅圖。Matlab:明確指定餅圖切片顏色

pie([a,b,c,d]); 

是否可以明確更改單個切片的顏色?

例如;如果我希望a和b的切片始終爲綠色,c和d始終爲藍色,無論它們的大小如何,我該怎麼做?在我看來,使用切片大小的色彩貼圖不一定是派生函數的順序。

回答

5

餅圖的顏色由軸顏色映射確定。因此,定義一個矩陣,其行數與餡餅楔形的數量一樣多,並將其用作色彩映射。第一顏色是指第一值(a)等

例如:

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

enter image description here