0

オクターブを使用して、1 つのグラフに複数の boxplot を作成したいと考えています。各データを関連付ける x 軸を設定しようとしています。これが私のコードです

x = [1, 2, 4];
y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];

boxplot ({y1,y2,y3});
set(gca,'XTickLabel',x);
refresh;

しかし、結果は奇妙に見えます。軸は 3 回表示されます。データ y1 の x 軸 1、データ y2 の 2、データ y3 の 4 を表示したいOctave Documentationによると、軸を設定する方法が見つかりませんでした。私はMatlabがそれを行うことができることを発見しました:(この問題を解決するのを手伝ってください。

4

1 に答える 1

0

set(gca,'XTickLabel',x);追加する前にset(gca, 'xtick', [1:3]);. これにより、プロット内の各ボックス (および各ボックスのみ) に x 軸番号が割り当てられ、これらの番号が手動ラベルによって上書きされるようになります。

完全なコードは次のとおりです。

x = [1, 2, 4];
y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];

boxplot ({y1,y2,y3});
set(gca, 'xtick', [1:3]);
set(gca,'XTickLabel',x);
refresh;
于 2013-01-21T19:27:39.727 に答える