我正在尝试设置条形图的x轴限制。
在为绘图执行以下操作时,它可以正常工作:
plot(dates, y); datetick;
xlim([dates(5), dates(10)]);
但是,当我执行以下操作时:
bar(dates, y); datetick;
xlim([dates(5), dates(10)]);
然后我得到一个y轴也受影响的数字。以下是数字输出:
样品
这是一个示例文件(第一列日期,第二列值)。 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