From 833b7c6e170a3a8e2a6601cd5b469aa93c4e7b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jouni=20K=2E=20Sepp=C3=A4nen?= Date: Sun, 1 Apr 2018 20:27:56 +0300 Subject: [PATCH] Backport PR #10935: 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 1aeee39a246a..8e8deae4d700 100644 --- a/lib/matplotlib/backends/backend_ps.py +++ b/lib/matplotlib/backends/backend_ps.py @@ -526,11 +526,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 @@ -550,7 +551,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')