MATLAB条形图中的空白空间

时间:2015-04-26 20:00:40

标签: matlab plot bar-chart

我使用MATLAB R2015a绘制了901个值的条形图:

enter image description here

情节结尾的空白区域(黑匣子)是什么?我该如何删除它?

2 个答案:

答案 0 :(得分:6)

Matlab经常将轴设置为一个整数(在您的情况下为1000)。要更改此设置,您可以使用:

  1. axes tight
  2. xlim([0, length(yourplotseries)]

答案 1 :(得分:2)

此行为可以重现,例如通过绘图

plot(rand(1,901));

MATLAB以适当的方式选择轴 [Citation needed] 。因此它会增加白色空间,例如在y轴上,高于和低于信号的最大值。如图所示,MATLAB选择添加一些空间以使轴从0到1000。

解决此问题的最简单方法是使用

axis tight;

缩放轴,使其适合数据的最小值和最大值,以及x和y方向的紧密度。如果您只想更改x轴限制,请使用xlim功能:

xlim([1,901]);