docs: def graph(self, ASres=None, padding=0, vspread=0.75, title="Multi-Traceroute Probe (MTR)", timestamp="", rtt=1, **kargs):
          """x.graph(ASres=conf.AS_resolver, other args):
          ASres = None          : Use AS default resolver => 'conf.AS_resolver'
          ASres = AS_resolver() : default whois AS resolver (riswhois.ripe.net)
          ASres = AS_resolver_cymru(): use whois.cymru.com whois database
          ASres = AS_resolver(server="whois.ra.net")
          padding: Show packets with padding as a red 3D-Box.
          vspread: Vertical separation between nodes on graph.
          title: Title text for the rendering graphic.
          timestamp: Title Time Stamp text to appear below the Title text.
          rtt: Display Round-Trip Times (msec) for Hops along trace edges.
          format: Output type (svg, ps, gif, jpg, etc.), passed to dot's "-T" option.
          figsize: w,h tuple in inches. See matplotlib documentation.
          target: filename. If None, uses matplotlib to display.
          prog: Which graphviz program to use."""
          if self._asres is None:
              self._asres = conf.AS_resolver
          if (self._graphdef is None or		# Remake the graph if there are any changes
              self._graphasres != self._asres or
                  self._graphpadding != padding):
              self.make_dot_graph(ASres, padding, vspread, title, timestamp, rtt)
  
          return do_graph(self._graphdef, **kargs)