diff --git a/lib/matplotlib/backends/backend_pdf.py b/lib/matplotlib/backends/backend_pdf.py index 37da2cda868c..6f96076cb0ba 100644 --- a/lib/matplotlib/backends/backend_pdf.py +++ b/lib/matplotlib/backends/backend_pdf.py @@ -7,6 +7,7 @@ from __future__ import division, print_function import codecs +import copy import os import re import sys @@ -1534,7 +1535,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms, path_codes.append(name) output = self.file.output - output(Op.gsave) + output(*self.gc.push()) lastx, lasty = 0, 0 for xo, yo, path_id, gc0, rgbFace in self._iter_collection( gc, master_transform, all_transforms, path_codes, offsets, @@ -1545,7 +1546,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms, dx, dy = xo - lastx, yo - lasty output(1, 0, 0, 1, dx, dy, Op.concat_matrix, path_id, Op.use_xobject) lastx, lasty = xo, yo - output(Op.grestore) + output(*self.gc.pop()) def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None): # For simple paths or small numbers of markers, don't bother