2016-12-01 62 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一起是无证功能,但它似乎有点棘手,那么“后置选项”