code: def draw(self):
          
          self.draw_nodes()
          self.draw_edges()
          # note that self.groups only exists on condition
          # that group_label_position was given!
          if hasattr(self, "groups") and self.groups:
              self.draw_group_labels()
          logging.debug("DRAW: {0}".format(self.sm))
          if self.sm:
              self.figure.subplots_adjust(right=0.8)
              cax = self.figure.add_axes([0.85, 0.2, 0.05, 0.6])
              self.figure.colorbar(self.sm, cax=cax)
          self.ax.relim()
          self.ax.autoscale_view()
          self.ax.set_aspect("equal")
docs: Draws the Plot to screen.
  
          If there is a continuous datatype for the nodes, it will be reflected
          in self.sm being constructed (in `compute_node_colors`). It will then
          automatically add in a colorbar to the plot and scale the plot axes
          accordingly.