2013-11-05 58 views
0

我正在尋找一種方法來自動包含標記ColorMarkerFaceColor,同時繪製gscatter函數。例如,我可以使用下面的命令繪製的重量與MPG:在使用gscatter命令時,Can Color和MarkerFaceColor可以自動執行嗎?

load carsmall; 
gscatter(Weight,MPG,Model_Year,'','xos'); 
h = gscatter(Weight, MPG, Model_Year,'','o'); 
set(h(1), 'Color', 'b', 'MarkerFaceColor', 'b'); 
set(h(2), 'Color', 'g', 'MarkerFaceColor', 'g'); 
set(h(3), 'Color', 'r', 'MarkerFaceColor', 'r'); 

但由於gscatter不包含設置ColorMarkerFaceColor,我必須手動執行此功能。

有沒有人知道一種技術,將允許自動完成?

+1

你是什麼意思與「自動」?你的代碼有什麼問題?一切似乎都沒問題。「(除了你有兩個相同的散點圖) – thewaywewalk

回答

1

gscatter確實包含添加顏色的能力(它在標記類型之前爲''的部分)。 'MarkerFaceColor'必須單獨調整;您可以先定義一系列顏色並循環播放。需要注意的是顏色和標記列表不必是大小組的數量相同,因此這會爲組,每組8之間的一個和在任何地方工作:

colors = 'rgbcmykw' 
h = gscatter(Weight, MPG, Model_Year,colors,'o'); 
for n = 1:length(h) 
    set(h(n), 'MarkerFaceColor', colors(n)); 
end 
相關問題