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

时间:2013-02-28 16:03:13

标签: matlab matlab-guide boxplot axes

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

要复制此问题,请使用包含两个轴的.fig创建GUIDE文件:axes1axes2,如图所示:Example of .fig with two axes

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

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

然后是GUI。我看到以下内容:

GUI when launching the program

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

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

1 个答案:

答案 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);

干杯, 朱塞佩