我正在使用GUIDE在MATLAB中创建GUI。我有几个轴,其中一个我想画一个箱线图。我的问题是,在绘制箱线图后,轴的大小会发生变化,并且与我的其他一些数字重叠。
要复制此问题,请使用包含两个轴的.fig
创建GUIDE
文件:axes1
和axes2
,如图所示:。
然后,在OpeningFcn
中添加以下行:
Z = normrnd(1,3,[100,1]);
plot(handles.axes1, Z);
boxplot(handles.axes2,Z)
然后是GUI。我看到以下内容:
如您所见,两个轴重叠。我试过改变盒子图的属性,但没有运气。
我使用MATLAB 7.10(R2010a)和Kubuntu 12.10。
答案 0 :(得分: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);
干杯, 朱塞佩