在MATLAB中绘制boxplot时,GUI中的重叠轴

Dig*_*gna 4 matlab axes boxplot matlab-guide

我正在使用GUIDE在MATLAB中创建GUI.我有几个轴,其中一个我想画一个箱线图.我的问题是在绘制箱线图后,轴的大小会发生变化,并且与我的其他一些数字重叠.

要复制此问题,请.fig使用GUIDE包含两个轴创建文件:axes1并且axes2,如图所示:带有两个轴的.fig示例.

然后,在OpeningFcn,添加以下行:

Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)
Run Code Online (Sandbox Code Playgroud)

然后lauch GUI.我看到以下内容:

启动程序时的GUI

如您所见,两个轴重叠.我试过改变盒子图的属性,但没有运气.

我使用MATLAB 7.10(R2010a)和Kubuntu 12.10.

Giu*_*ppe 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);
Run Code Online (Sandbox Code Playgroud)

干杯,朱塞佩