8000 Allow to pass custom metadata to png images created with agg backend · matplotlib/matplotlib@d8cac23 · GitHub
[go: up one dir, main page]

Skip to content

Commit d8cac23

Browse files
committed
Allow to pass custom metadata to png images created with agg backend
1 parent 5a5bd96 commit d8cac23

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/matplotlib/backends/backend_agg.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import threading
2828
import numpy as np
2929
from math import radians, cos, sin
30-
from matplotlib import verbose, rcParams
30+
from matplotlib import verbose, rcParams, __version__
3131
from matplotlib.backend_bases import (RendererBase, FigureManagerBase,
3232
FigureCanvasBase)
3333
from matplotlib.cbook import is_string_like, maxdict, restrict_dict
@@ -554,8 +554,14 @@ def print_png(self, filename_or_obj, *args, **kwargs):
554554
else:
555555
close = False
556556

557+
metadata = kwargs.pop("metadata", None)
558+
if metadata is None:
559+
version_str = 'matplotlib version ' + __version__ + \
560+
', http://matplotlib.org/'
561+
metadata = {six.b('software'): six.b(version_str)}
557562
try:
558-
_png.write_png(renderer._renderer, filename_or_obj, self.figure.dpi)
563+
_png.write_png(renderer._renderer, filename_or_obj, self.figure.dpi,
564+
metadata=metadata)
559565
finally:
560566
if close:
561567
filename_or_obj.close()

0 commit comments

Comments
 (0)
0