Skip to content

Commit 978a15b

Browse files
committed
Prevent duplicate marker ids
1 parent 26728a2 commit 978a15b

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

lib/matplotlib/backends/backend_svg.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -536,14 +536,14 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
536536
return
537537

538538
writer = self.writer
539-
dictkey = (id(marker_path), marker_trans)
539+
path_data = self._convert_path(
540+
marker_path,
541+
marker_trans + Affine2D().scale(1.0, -1.0),
542+
simplify=False)
543+
dictkey = (path_data)
540544
oid = self._markers.get(dictkey)
541545
if oid is None:
542546
oid = self._make_id(u'm', dictkey)
543-
path_data = self._convert_path(
544-
marker_path,
545-
marker_trans + Affine2D().scale(1.0, -1.0),
546-
simplify=False)
547547
writer.start(u'defs')
548548
writer.element(u'path', id=oid, d=path_data)
549549
writer.end(u'defs')
@@ -576,9 +576,15 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
576576
master_transform, paths, all_transforms)):
577577
transform = Affine2D(transform.get_matrix()).scale(1.0, -1.0)
578578
d = self._convert_path(path, transform, simplify=False)
579+
<<<<<<< HEAD
579580
oid = u'C%x_%x_%s' % (self._path_collection_id, i,
580581
self._make_id(u'', d))
581582
writer.element(u'path', id=oid, d=d)
583+
=======
584+
oid = 'C%x_%x_%s' % (self._path_collection_id, i,
585+
self._make_id('', d))
586+
writer.element('path', id=oid, d=d)
587+
>>>>>>> Prevent duplicate marker ids
582588
path_codes.append(oid)
583589
writer.end(u'defs')
584590

0 commit comments

Comments
 (0)