@@ -1154,8 +1154,8 @@ def make_image(self, renderer, magnification=1.0):
11541154 im .set_resample (self ._resample )
11551155
11561156 l , b , r , t = self .get_window_extent (renderer ).extents # bbox.extents
1157- widthDisplay = round (r ) - round (l )
1158- heightDisplay = round (t ) - round (b )
1157+ widthDisplay = abs ( round (r ) - round (l ) )
1158+ heightDisplay = abs ( round (t ) - round (b ) )
11591159 widthDisplay *= magnification
11601160 heightDisplay *= magnification
11611161
@@ -1183,11 +1183,14 @@ def draw(self, renderer, *args, **kwargs):
11831183 # todo: we should be able to do some cacheing here
11841184 image_mag = renderer .get_image_magnification ()
11851185 im = self .make_image (renderer , image_mag )
1186- l , b , r , t = self .get_window_extent (renderer ).extents
1186+ x0 , y0 , x1 , y1 = self .get_window_extent (renderer ).extents
11871187 gc = renderer .new_gc ()
11881188 self ._set_gc_clip (gc )
11891189 gc .set_alpha (self .get_alpha ())
11901190 #gc.set_clip_path(self.get_clip_path())
1191+
1192+ l = np .min ([x0 , x1 ])
1193+ b = np .min ([y0 , y1 ])
11911194 renderer .draw_image (gc , round (l ), round (b ), im )
11921195 gc .restore ()
11931196
0 commit comments