From 0c8273f7267eede1d8529efc5a30161e9983ddcc Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Tue, 7 Feb 2012 09:49:37 -0500 Subject: [PATCH] Prevent duplicate marker ids --- lib/matplotlib/backends/backend_svg.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/matplotlib/backends/backend_svg.py b/lib/matplotlib/backends/backend_svg.py index 25891630841a..04ea015fc95a 100644 --- a/lib/matplotlib/backends/backend_svg.py +++ b/lib/matplotlib/backends/backend_svg.py @@ -532,14 +532,14 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None) return writer = self.writer - dictkey = (id(marker_path), marker_trans) + path_data = self._convert_path( + marker_path, + marker_trans + Affine2D().scale(1.0, -1.0), + simplify=False) + dictkey = (path_data) oid = self._markers.get(dictkey) if oid is None: oid = self._make_id('m', dictkey) - path_data = self._convert_path( - marker_path, - marker_trans + Affine2D().scale(1.0, -1.0), - simplify=False) writer.start('defs') writer.element('path', id=oid, d=path_data) writer.end('defs') @@ -573,7 +573,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms, transform = Affine2D(transform.get_matrix()).scale(1.0, -1.0) d = self._convert_path(path, transform, simplify=False) oid = 'C%x_%x_%s' % (self._path_collection_id, i, - self._make_id('', d)) + self._make_id('', d)) writer.element('path', id=oid, d=d) path_codes.append(oid) writer.end('defs')