MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / grab_frame

Method grab_frame

lib/matplotlib/animation.py:794–816  ·  view source on GitHub ↗
(self, **savefig_kwargs)

Source from the content-addressed store, hash-verified

792 self._clear_temp = False
793
794 def grab_frame(self, **savefig_kwargs):
795 _validate_grabframe_kwargs(savefig_kwargs)
796 if self.embed_frames:
797 # Just stop processing if we hit the limit
798 if self._hit_limit:
799 return
800 f = BytesIO()
801 self.fig.savefig(f, format=self.frame_format,
802 dpi=self.dpi, **savefig_kwargs)
803 imgdata64 = base64.encodebytes(f.getvalue()).decode('ascii')
804 self._total_bytes += len(imgdata64)
805 if self._total_bytes >= self._bytes_limit:
806 _log.warning(
807 "Animation size has reached %s bytes, exceeding the limit "
808 "of %s. If you're sure you want a larger animation "
809 "embedded, set the animation.embed_limit rc parameter to "
810 "a larger value (in MB). This and further frames will be "
811 "dropped.", self._total_bytes, self._bytes_limit)
812 self._hit_limit = True
813 else:
814 self._saved_frames.append(imgdata64)
815 else:
816 return super().grab_frame(**savefig_kwargs)
817
818 def finish(self):
819 # save the frames to an html file

Callers 2

saveMethod · 0.45

Calls 2

savefigMethod · 0.45

Tested by

no test coverage detected