@@ -485,6 +485,42 @@ def print_raw(self, filename_or_obj, *args, **kwargs):
485
485
print_rgba = print_raw
486
486
487
487
def print_png (self , filename_or_obj , * args , ** kwargs ):
488
+ """
489
+ Write the png data to the given file.
490
+
491
+ Parameters
492
+ ----------
493
+ filename_or_obj : str or PathLike of file-handle
494
+ The file to write to.
495
+
496
+ metadata : dict, optional
497
+ Metadata in the PNG file as key-value pairs of strings.
498
+ According to the PNG specification, keys must be shorter than 79
499
+ chars. The only supported encoding for both keywords and values is
500
+ Latin-1 (ISO 8859-1).
501
+
502
+ The PNG specification defines some common keywords that may be
503
+ used as appropriate:
504
+
505
+ - Title: Short (one line) title or caption for image.
506
+ - Author: Name of image's creator.
507
+ - Description: Description of image (possibly long).
508
+ - Copyright: Copyright notice.
509
+ - Creation Time: Time of original image creation
510
+ (usually RFC 1123 format).
511
+ - Software: Software used to create the image.
512
+ - Disclaimer: Legal disclaimer.
513
+ - Warning: Warning of nature of content.
514
+ - Source: Device used to create the image.
515
+ - Comment: Miscellaneous comment;
516
+ conversion from other image format.
517
+
518
+ Other keywords may be invented for other purposes.
519
+
520
+ If 'Software' is not given, an autogenerated value for matplotlib
521
+ will be used.
522
+
523
+ """
488
524
FigureCanvasAgg .draw (self )
489
525
renderer = self .get_renderer ()
490
526
0 commit comments