2016-12-01 74 views
0

我正嘗試用一個命令行設置我的條形選項。我正在使用「histc」選項,除了FaceColor設置外,它和我預期的一樣。 MATLAB返回沒有錯誤,當檢查工作區中的a值時,FaceColor保持默認設置。在MATLAB中使用histc選項設置條形圖

x = 1:10; 
y = rand(10, 1); 
figure 
ax = axes; 
a = bar(x, y,'histc', 'FaceColor', [0.7, 0.5, 0.1], 'Parent', ax); 

我可以使用下面的附加命令行設置FaceColor,但我不明白,爲什麼我不得不使用set函數來進行。 (沒有「histc」選項,它的工作原理沒有添加任何命令行)

set(a , 'FaceColor', [0.7,0.5,0.1]) 

我的代碼錯了嗎?

回答

1

不像其他兩個風格選項bargroupedstackedhistc(和hist)不能與名稱 - 值對一起使用(如回答here)。

所以,如果你想使用bar(... ,'histc'),你將不得不在以後添加附加選項:

set(a, 'FaceColor', [0.7,0.5,0.1]); 
% ... or for newer versions 
a.FaceColor = [0.7,0.5,0.1]; 

另一個解決辦法從時間建議herebarhistc一起是無證功能,但它似乎有點棘手,那麼「後置選項」