Skip to content

Commit 9c676df

Browse files
committed
Merge pull request #696 from mdboom/svg-duplicate-ids
SVG output broken
2 parents 97c58d2 + 0c8273f commit 9c676df

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/matplotlib/backends/backend_svg.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -532,14 +532,14 @@ def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
532532
return
533533

534534
writer = self.writer
535-
dictkey = (id(marker_path), marker_trans)
535+
path_data = self._convert_path(
536+
marker_path,
537+
marker_trans + Affine2D().scale(1.0, -1.0),
538+
simplify=False)
539+
dictkey = (path_data)
536540
oid = self._markers.get(dictkey)
537541
if oid is None:
538542
oid = self._make_id('m', dictkey)
539-
path_data = self._convert_path(
540-
marker_path,
541-
marker_trans + Affine2D().scale(1.0, -1.0),
542-
simplify=False)
543543
writer.start('defs')
544544
writer.element('path', id=oid, d=path_data)
545545
writer.end('defs')
@@ -573,7 +573,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
573573
transform = Affine2D(transform.get_matrix()).scale(1.0, -1.0)
574574
d = self._convert_path(path, transform, simplify=False)
575575
oid = 'C%x_%x_%s' % (self._path_collection_id, i,
576-
self._make_id('', d))
576+
self._make_id('', d))
577577
writer.element('path', id=oid, d=d)
578578
path_codes.append(oid)
579579
writer.end('defs')

0 commit comments

Comments
 (0)