MATLAB 条形图中的空 space

Empty space in MATLAB bar chart

我正在使用 MATLAB R2015a 绘制包含 901 个值的条形图:

什么是空的 space 情节的结尾(黑框)?我怎样才能删除它?

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

plot(rand(1,901));

MATLAB 以合适的方式选择轴 [需要引用]。因此它将添加白色 space 例如在 y 轴上,信号最大值的上方和下方。看起来,MATLAB 选择添加一些 space 以获得从 0 到 1000 的轴。

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

axis tight;

缩放轴,使其与数据的最小值和最大值以及 x 和 y 方向紧密匹配。如果只想更改 x 轴范围,请使用 xlim 函数:

xlim([1,901]);

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

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