code: def blit(self, bbox=None):
      # If bbox is None, blit the entire canvas to gtk. Otherwise
      # blit only the area defined by the bbox.
      if bbox is None:
          bbox = self.figure.bbox
  
      allocation = self.get_allocation()
      w, h = allocation.width, allocation.height
      x = int(bbox.x0)
      y = h - int(bbox.y1)
      width = int(bbox.x1) - int(bbox.x0)
      height = int(bbox.y1) - int(bbox.y0)
  
      self._bbox_queue.append(bbox)
      self.queue_draw_area(x, y, width, height)
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  import numpy
  import warnings
  from .None import backend_agg, backend_gtk3
  from .backend_cairo import cairo, HAS_CAIRO_CFFI
  from .backend_gtk3 import _BackendGTK3
  from matplotlib import transforms
label_desc: Use image node_id 5 for calling the FigureCanvasGTK3Agg obj's underlying member method code with example usage: obj.blit(bbox) without return types