From ba9b7caace36d81c0ed1b0475f2e3378ac1cfdc8 Mon Sep 17 00:00:00 2001 From: Jody Klymak Date: Sat, 31 Mar 2018 21:44:38 -0700 Subject: [PATCH] FIX: Postscript allow empty markers --- lib/matplotlib/backends/backend_ps.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/backends/backend_ps.py b/lib/matplotlib/backends/backend_ps.py index a43ab350c922..d3bc8814545e 100644 --- a/lib/matplotlib/backends/backend_ps.py +++ b/lib/matplotlib/backends/backend_ps.py @@ -525,11 +525,12 @@ def draw_markers( if rgbFace: if len(rgbFace) == 4 and rgbFace[3] == 0: - return - if rgbFace[0] == rgbFace[1] == rgbFace[2]: - ps_color = '%1.3f setgray' % rgbFace[0] + ps_color = None else: - ps_color = '%1.3f %1.3f %1.3f setrgbcolor' % rgbFace[:3] + if rgbFace[0] == rgbFace[1] == rgbFace[2]: + ps_color = '%1.3f setgray' % rgbFace[0] + else: + ps_color = '%1.3f %1.3f %1.3f setrgbcolor' % rgbFace[:3] # construct the generic marker command: ps_cmd = ['/o {', 'gsave', 'newpath', 'translate'] # don't want the translate to be global @@ -549,7 +550,8 @@ def draw_markers( if rgbFace: if stroke: ps_cmd.append('gsave') - ps_cmd.extend([ps_color, 'fill']) + if ps_color: + ps_cmd.extend([ps_color, 'fill']) if stroke: ps_cmd.append('grestore')