条形图的xlim与绘图的工作方式不同

时间:2018-04-24 09:49:24

标签: matlab

我正在尝试设置条形图的x轴限制。

在为绘图执行以下操作时,它可以正常工作:

plot(dates, y); datetick;
xlim([dates(5), dates(10)]);

但是,当我执行以下操作时:

bar(dates, y); datetick;
xlim([dates(5), dates(10)]);

然后我得到一个y轴也受影响的数字。以下是数字输出:

Correct display with plot

Wrong display with bar

样品

这是一个示例文件(第一列日期,第二列值)。 Download here the .mat file

我将以下功能应用于情节:

bar(x(:,1), x(:,2)); datetick; % when you do plot(...) it works
applyLimitsToGraph(x(:,1), x(:,2))

function applyLimitsToGraph(dates, Z)
% Apply NaN limits to a graph

firstNAN = find(sum(isnan(Z),2)~=size(Z,2),1,'first');
lastNAN  = find(sum(isnan(Z),2)~=size(Z,2),1,'last');
xlim([dates(firstNAN), dates(lastNAN)])

end

0 个答案:

没有答案