Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dfef86b

Browse files
committed
added face and edge color = 'None' support to patches
svn path=/trunk/matplotlib/; revision=4187
1 parent e910272 commit dfef86b

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

lib/matplotlib/backend_bases.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1199,6 +1199,7 @@ def print_figure(self, filename, dpi=None, facecolor='w', edgecolor='w',
11991199
self.figure.set_facecolor(origfacecolor)
12001200
self.figure.set_edgecolor(origedgecolor)
12011201
self.figure.set_canvas(self)
1202+
self.figure.canvas.draw()
12021203

12031204
return result
12041205

lib/matplotlib/backends/backend_tkagg.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@ def save_figure(self):
549549
fname, err)
550550
error_msg_tkpaint(msg)
551551

552+
#the enlarged figure prints to the canvas and freezes unless a redraw is forced
553+
self.canvas.draw()
554+
552555
def update(self):
553556
_focus = windowing.FocusManager()
554557
self._axes = self.canvas.figure.axes

lib/matplotlib/patches.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +198,23 @@ def draw(self, renderer):
198198
if not self.get_visible(): return
199199
#renderer.open_group('patch')
200200
gc = renderer.new_gc()
201-
gc.set_foreground(self._edgecolor)
202-
gc.set_linewidth(self._linewidth)
201+
202+
if cbook.is_string_like(self._edgecolor) and self._edgecolor.lower()=='none':
203+
gc.set_linewidth(0)
204+
else:
205+
gc.set_foreground(self._edgecolor)
206+
gc.set_linewidth(self._linewidth)
207+
203208
gc.set_alpha(self._alpha)
204209
gc.set_antialiased(self._antialiased)
205210
self._set_gc_clip(gc)
206211
gc.set_capstyle('projecting')
207212

208-
if not self.fill or self._facecolor is None: rgbFace = None
209-
else: rgbFace = colors.colorConverter.to_rgb(self._facecolor)
213+
if (not self.fill or self._facecolor is None or
214+
(cbook.is_string_like(self._facecolor) and self._facecolor.lower()=='none')):
215+
rgbFace = None
216+
else:
217+
rgbFace = colors.colorConverter.to_rgb(self._facecolor)
210218

211219
if self._hatch:
212220
gc.set_hatch(self._hatch )

0 commit comments

Comments
 (0)