2016-06-22 50 views
0

我使用的後續代碼Matlab的 - 設置colororder默認

plot(x,y) 
hold on 
plot(x2,y2) 

繪圖數據和圖表總是藍色。曾經我嘗試什麼顏色順序屬性與下面的代碼更改:

set(0, 'DefaultAxesColorOrder',co) 

其中CO是RGB矩陣,比我用下面的函數檢查顏色順序:

get(0, 'DefaultAxesColorOrder') 
get(gca,'colororder') 

都返回矩陣,我設置全局預計前但情節始終保持藍色什麼都我與功能做設置顏色順序屬性

這裏[編輯1#]是get函數的輸出

enter image description here

+0

你能告訴我們你的RGB矩陣嗎? – Coriolis

+0

@Coriolis你去了。我從一個matwork的論壇中拿到它,答案中提到它是Matlab 2014R的默認矩陣,我認爲。我們可以看到它到處都是不一樣的顏色。 – MathieuL

+0

您必須使用舊版本的MATLAB,在這種情況下,您需要使用'hold all'而不是'hold on'。我認爲這是從2014年開始改變 – Dan

回答

0

您的代碼工作正常,我(MATLAB R2015a)除了我設置的顏色以前繪圖。看起來set命令不會更新您的繪圖,因爲它可能不理解繪圖句柄。 我嘗試這樣做:

figure; 
co = [0 0 0; 0.4, 0.4, 0.4; 0.7, 0.7, 0.7]; 
set(0,'DefaultAxesColorOrder',co) 
plot([1 2],[1 2]) 
hold on; 
plot([1,2],[1,3]) 

它顯示一個黑線和灰線。