# HG changeset patch # User Markus Mützel # Date 1584901383 -3600 # Node ID 5e49ba5bdcc162f85715daa609865c9315a37b5a # Parent d5dfbd5c80d6f9d0ed8a8ca96f7d6f81ddd23ba0 Keep Z-limits around 0 for 2-D graphics (bug #58015). * graphics.cc (axes::update_axis_limits): Graphics objects without Z limits (2-D objects) keep Z-axis limits at 0. diff -r d5dfbd5c80d6 -r 5e49ba5bdcc1 libinterp/corefcn/graphics.cc --- a/libinterp/corefcn/graphics.cc Sun Mar 22 17:58:36 2020 +0100 +++ b/libinterp/corefcn/graphics.cc Sun Mar 22 19:23:03 2020 +0100 @@ -8732,6 +8732,11 @@ xproperties.set_has3Dkids ((max_val - min_val) > std::numeric_limits::epsilon ()); + // FIXME: How to correctly handle (positive or negative) log scale? + if ((! octave::math::isfinite (min_val) + || ! octave::math::isfinite (max_val)) + && ! xproperties.zscale_is ("log")) + min_val = max_val = 0.; limits = xproperties.get_axis_limits (min_val, max_val, min_pos, max_neg,