From 6d9891aaf69e52e10042b3c89f4e2e82739a82d0 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@stud.unibas.ch>
Date: Fri, 12 Oct 2012 10:47:08 +0200
Subject: [PATCH] fixed bug, where extended y_range or x_range in PlotHexbin
 function caused a white background instead of the colormap background in the
 extended area

---
 modules/base/pymod/table.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/modules/base/pymod/table.py b/modules/base/pymod/table.py
index d143fa7bf..344f61e06 100644
--- a/modules/base/pymod/table.py
+++ b/modules/base/pymod/table.py
@@ -1606,14 +1606,20 @@ 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')
+
+    ext = [min(xdata),max(xdata),min(ydata),max(ydata)]
+
     if x_range:
       plt.xlim((x_range[0], x_range[1]))
+      ext[0]=x_range[0]
+      ext[1]=x_range[1]
     if y_range:
       plt.ylim(y_range[0], y_range[1])
-    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)
+      ext[2]=y_range[0]
+      ext[3]=y_range[1]
+
+
+    plt.hexbin(xdata, ydata, bins=binning, cmap=colormap, extent=ext)
 
     plt.title(title, size='x-large', fontweight='bold',
               verticalalignment='bottom')
-- 
GitLab