diff --git a/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py b/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py
index 2f4af282d7169231e48a536ae0ec1dcfebe8bfa5..00caa4b028f5b52fe6935076c5a26874739787fa 100755
--- a/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py
+++ b/DataQuality/DataQualityUtils/scripts/physval_make_web_display.py
@@ -74,6 +74,8 @@ def recurse(rdir, dqregion, ignorepath, refs=None, displaystring='Draw=PE', disp
             if options.ratio: drawstrs.append('RatioPad')
             #if options.ratio: drawstrs.append('Ref2DSignif')
             if options.ratio2D: drawstrs.append('Ref2DRatio')
+            if options.ratiorange is not None:
+              drawstrs.append('delta(%f)' % options.ratiorange)
 
             drawstrs.append('DataName=%s' % options.title)
             dqpar.addAnnotation('display', ','.join(drawstrs))
@@ -294,7 +296,8 @@ if __name__=="__main__":
                       help='Draw 2D histograms with ratio plots')
     parser.add_option('--jsRoot',action='store_true', default=False,
                       help="make interactive jsRoot displays")
-
+    parser.add_option('--ratiorange', default=None, type=float,
+                      help='set range for ratio plots (as delta to 1.0)')
 
     options, args = parser.parse_args()
     
diff --git a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
index ddf288e6ac872ec5ee123fff6888f865156b5777..3ddd3cbe2df3d5301e89641889451a491df2b5a0 100644
--- a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
+++ b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
@@ -2238,7 +2238,14 @@ void HanOutputFile::ratioplot (TCanvas* myC_upperpad ,TH1* h,TH1* hRef,std::stri
     clonehist->Divide(hRef);
     formatTH1( myC_ratiopad, clonehist);
     clonehist->SetTitle("");
-    clonehist->SetAxisRange(0.25,1.75,"Y");
+
+    // extract delta value from string that holds the draw options
+    double delta = 0.75;
+    if (display.find("delta(") != std::string::npos) {
+      delta = std::stod(display.substr(display.find("delta(") + 6));
+    }
+    clonehist->SetAxisRange(1. - delta, 1. + delta, "Y");
+
     clonehist->GetYaxis()->SetNdivisions(3, true);
     clonehist->SetMarkerStyle(1);
     clonehist->Draw("E");