Dig*_*gna 4 matlab axes boxplot matlab-guide
我正在使用GUIDE在MATLAB中创建GUI.我有几个轴,其中一个我想画一个箱线图.我的问题是在绘制箱线图后,轴的大小会发生变化,并且与我的其他一些数字重叠.
要复制此问题,请.fig使用GUIDE包含两个轴创建文件:axes1并且axes2,如图所示:
.
然后,在OpeningFcn,添加以下行:
Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)
Run Code Online (Sandbox Code Playgroud)
然后lauch GUI.我看到以下内容:

如您所见,两个轴重叠.我试过改变盒子图的属性,但没有运气.
我使用MATLAB 7.10(R2010a)和Kubuntu 12.10.
它似乎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)
干杯,朱塞佩