diff --git a/pub/lib/plot.cpp b/pub/lib/plot.cpp
index 95f7fff08dd18efc810f85abcf35b4a953c8861d..a95f6353602e3cb0111f1b39dc41bca637e53f74 100644
--- a/pub/lib/plot.cpp
+++ b/pub/lib/plot.cpp
@@ -562,7 +562,7 @@ namespace {
         if (plot->Y.logflag && !(std::isfinite(yinf) && std::isfinite(ysup)))
             throw "No nonzero y values";
         if (!plot->Y.finite())
-            plot->Y.set_limits(yinf, ysup);
+            plot->Y.set_limits(yinf-1e-4*std::abs(yinf), ysup+1e-4*std::abs(ysup));
         // plot
         plot->start_frame2D("Frida version " VERSION);
         for (size_t j=0; j<m; ++j) {