code: def draw(G, pos=None, ax=None, **kwds):
      """Draw the graph G with Matplotlib.
  
      Draw the graph as a simple representation with no node
      labels or edge labels and using the full Matplotlib figure area
      and no axis labels by default.  See draw_networkx() for more
      full-featured drawing that allows title, axis labels etc.
  
      Parameters
      ----------
      G : graph
          A networkx graph
  
      pos : dictionary, optional
          A dictionary with nodes as keys and positions as values.
          If not specified a spring layout positioning will be computed.
          See :py:mod:`networkx.drawing.layout` for functions that
          compute node positions.
  
      ax : Matplotlib Axes object, optional
          Draw the graph in specified Matplotlib axes.
  
      kwds : optional keywords
          See networkx.draw_networkx() for a description of optional keywords.
  
      Examples
      --------
      >>> G = nx.dodecahedral_graph()
      >>> nx.draw(G)
      >>> nx.draw(G, pos=nx.spring_layout(G))  # use spring layout
  
      See Also
      --------
      draw_networkx
      draw_networkx_nodes
      draw_networkx_edges
      draw_networkx_labels
      draw_networkx_edge_labels
  
      Notes
      -----
      This function has the same name as pylab.draw and pyplot.draw
      so beware when using `from networkx import *`
  
      since you might overwrite the pylab.draw function.
  
      With pyplot use
  
      >>> import matplotlib.pyplot as plt
      >>> G = nx.dodecahedral_graph()
      >>> nx.draw(G)  # networkx draw()
      >>> plt.draw()  # pyplot draw()
  
      Also see the NetworkX drawing examples at
      https://networkx.org/documentation/latest/auto_examples/index.html
      """
      import matplotlib.pyplot as plt
  
      if ax is None:
          cf = plt.gcf()
      else:
          cf = ax.get_figure()
      cf.set_facecolor("w")
      if ax is None:
          if cf.axes:
              ax = cf.gca()
          else:
              ax = cf.add_axes((0, 0, 1, 1))
  
      if "with_labels" not in kwds:
          kwds["with_labels"] = "labels" in kwds
  
      draw_networkx(G, pos=pos, ax=ax, **kwds)
      ax.set_axis_off()
      plt.draw_if_interactive()
      return
  
file_path: networkx/networkx/drawing/nx_pylab.py
imports: from numbers import Number
  import networkx
  from networkx.drawing.layout import circular_layout, kamada_kawai_layout, planar_layout, random_layout, shell_layout, spectral_layout, spring_layout
label_desc: Use image node_id 1 for calling a global function with example usage: draw(G, pos, ax) without return types