reporting: @graph: new option xTickLabels

remove-priordens
Houtan Bastani 2013-07-22 13:17:26 -04:00
parent 704e72a0f2
commit df05b5204e
2 changed files with 15 additions and 9 deletions

View File

@ -98,15 +98,19 @@ if ~isempty(o.shade)
set(gca, 'children', children);
end
xticks = get(gca, 'XTick');
xTickLabels = cell(1, length(xticks));
for i=1:length(xticks)
if xticks(i) >= x(1) && ...
xticks(i) <= x(end)
xTickLabels{i} = xlabels{xticks(i)};
else
xTickLabels{i} = '';
if isempty(o.xTickLabels)
xticks = get(gca, 'XTick');
xTickLabels = cell(1, length(xticks));
for i=1:length(xticks)
if xticks(i) >= x(1) && ...
xticks(i) <= x(end)
xTickLabels{i} = xlabels{xticks(i)};
else
xTickLabels{i} = '';
end
end
else
xTickLabels = o.xTickLabels;
end
set(gca, 'XTickLabel', xTickLabels);

View File

@ -60,6 +60,7 @@ o.legendFontSize = 8;
o.showZeroline = false;
o.graphSize = [];
o.xTickLabels = {};
if nargin == 1
assert(isa(varargin{1}, 'graph'),['@graph.graph: with one arg you ' ...
@ -132,7 +133,8 @@ assert(isempty(o.seriesToUse) || iscellstr(o.seriesToUse), ['@graph.graph: ' ...
assert(isempty(o.graphSize) || ((isfloat(o.graphSize) && length(o.graphSize) == 2)),...
['@graph.graph: graphSize is specified as an array with two float ' ...
'entries, [width height]']);
assert(iscellstr(o.xTickLabels), ...
'@graph.graph: xTickLabels must be a cell array of strings');
% using o.seriesToUse, create series objects and put them in o.seriesElements
if ~isempty(o.data)
if isempty(o.seriesToUse)