diff --git a/matlab/reports/@graph/createGraph.m b/matlab/reports/@graph/createGraph.m index 22ff418f3ef1fdb781cb94286feea56a0c7bd9b8..4431c63b6a40b8e73e7ba562216a04e1516efccc 100644 --- a/matlab/reports/@graph/createGraph.m +++ b/matlab/reports/@graph/createGraph.m @@ -101,6 +101,13 @@ end if ~isempty(o.title) title( o.title, 'Interpreter', 'LaTex'); end + +if o.zeroline + a = ylim; + if 0 > a(1) && 0 < a(2) + plot(xlim, [0 0], 'color', 'k', 'LineWidth', 0.25); + end +end drawnow; o.figname = [tempname '.tex']; diff --git a/matlab/reports/@graph/graph.m b/matlab/reports/@graph/graph.m index 076df7d949d7937d1a4c27cf78bb7272f184451f..d7a763f08d51108e0b18763d83853870a8441c1e 100644 --- a/matlab/reports/@graph/graph.m +++ b/matlab/reports/@graph/graph.m @@ -56,6 +56,8 @@ o.legend_location = 'SouthEast'; o.legend_orientation = 'horizontal'; o.legend_font_size = 8; +o.zeroline = false; + if nargin == 1 assert(isa(varargin{1}, 'graph'),['@graph.graph: with one arg you ' ... 'must pass a graph object']); @@ -90,6 +92,7 @@ assert(ischar(o.figname), '@graph.graph: figname must be a string'); assert(islogical(o.grid), '@graph.graph: grid must be either true or false'); assert(islogical(o.legend), '@graph.graph: legend must be either true or false'); assert(isint(o.legend_font_size), '@graph.graph: legend_font_size must be an integer'); +assert(islogical(o.zeroline), '@graph.graph: zeroline must be either true or false'); valid_legend_locations = ... {'North', 'South', 'East', 'West', ... 'NorthEast', 'SouthEast', 'NorthWest', 'SouthWest', ...