2016-12-01 6 views
0

バーオプションを1つのコマンドラインで設定しようとしています。私は "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]) 

私のコードは間違っていますか? barのための他の2つのスタイルオプションとは異なり

答えて

1

groupedstackedhistc(および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]; 

別の回避策はhistcとともにbarが文書化されていない機能でしたが、それは思える時からhereを提案ビットよりトリッキーで、 "ポストセットオプション"

関連する問題