4

GUIDE を使用して MATLAB で GUI を作成しています。いくつかの軸があり、そのうちの 1 つで箱ひげ図を描きたいと考えています。私の問題は、ボックスプロットを描画した後、軸のサイズが変更され、他の図と重なってしまうことです。

この問題を再現するには、図に示すように、との2 つの軸を含む.figファイルを作成します。GUIDEaxes1axes22 つの軸を持つ .fig の例

次に、 にOpeningFcn次の行を追加します。

Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)

次に、GUI を起動します。次のように表示されます。

プログラム起動時のGUI

ご覧のとおり、2 つの軸が重なっています。ボックス プロットのプロパティを変更しようとしましたが、うまくいきませんでした。

MATLAB 7.10 (R2010a) と Kubuntu 12.10 を使用しています。

4

1 に答える 1

7

boxplot軸が広くなるようですが、理由はわかりません。いずれにせよ、プロットの直前に軸の位置を保存し、直後にリセットするとうまくいくようです。

Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
pos = get(handles.axes2, 'position');
boxplot(handles.axes2,Z);
set(handles.axes2, 'position', pos);

乾杯、ジュゼッペ

于 2013-03-02T22:17:06.567 に答える