使用MATLAB中的histc选项设置条形图

时间:2016-12-01 06:20:54

标签: matlab

我正在尝试使用一个命令行设置我的栏选项。我正在使用“histc”选项,除了FaceColor设置外,它按照我的预期进行绘制。 MATLAB不返回任何错误,当检查工作区中的descBars值时,FaceColor仍保留默认设置。

a

我可以使用下面的附加命令行设置FaceColor,但我不明白为什么我必须使用x = 1:10; y = rand(10, 1); figure ax = axes; a = bar( x, y,'histc', 'FaceColor', [0.7, 0.5, 0.1], 'Parent', ax ); 函数来执行此操作。 (没有“histc”选项,它可以在不添加任何命令行的情况下工作)

set

我的代码错了吗?

1 个答案:

答案 0 :(得分:1)

bargroupedstacked的其他两个样式选项不同,histc(和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];

barhistc一起作为未记录的功能时,另一个解决方法建议here,但它似乎比'#34; post-set-option&#有点棘手34;