diff --git a/modules/base/pymod/table.py b/modules/base/pymod/table.py
index 7b854380bb9becfeb1ad410c5030e49ab2a65350..09e10f61ab374ad987bb210ab3fd485baaa55aeb 100644
--- a/modules/base/pymod/table.py
+++ b/modules/base/pymod/table.py
@@ -1528,13 +1528,14 @@ Statistics for column %(col)s
       raise ValueError('parameter x_range must contain exactly two elements')
     if y_range and (IsScalar(y_range) or len(y_range)!=2):
       raise ValueError('parameter y_range must contain exactly two elements')
-
     if x_range:
       plt.xlim((x_range[0], x_range[1]))
     if y_range:
       plt.ylim(y_range[0], y_range[1])
-
-    plt.hexbin(xdata, ydata, bins=binning, cmap=colormap)
+    extent = None
+    if x_range and y_range:
+      extent = [x_range[0], x_range[1], y_range[0], y_range[1]]
+    plt.hexbin(xdata, ydata, bins=binning, cmap=colormap, extent=extent)
 
     plt.title(title, size='x-large', fontweight='bold',
               verticalalignment='bottom')