This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.


draw_networkx_labels(G, pos, labels=None, font_size=12, font_color='k', font_family='sans-serif', font_weight='normal', alpha=1.0, bbox=None, ax=None, **kwds)[source]

Draw node labels on the graph G.

  • G (graph) – A networkx graph
  • pos (dictionary) – A dictionary with nodes as keys and positions as values. Positions should be sequences of length 2.
  • labels (dictionary, optional (default=None)) – Node labels in a dictionary keyed by node of text labels Node-keys in labels should appear as keys in pos. If needed use: {n:lab for n,lab in labels.items() if n in pos}
  • font_size (int) – Font size for text labels (default=12)
  • font_color (string) – Font color string (default=’k’ black)
  • font_family (string) – Font family (default=’sans-serif’)
  • font_weight (string) – Font weight (default=’normal’)
  • alpha (float) – The text transparency (default=1.0)
  • ax (Matplotlib Axes object, optional) – Draw the graph in the specified Matplotlib axes.

dict of labels keyed on the nodes

Return type:



>>> G = nx.dodecahedral_graph()
>>> labels = nx.draw_networkx_labels(G, pos=nx.spring_layout(G))

Also see the NetworkX drawing examples at https://networkx.org/documentation/latest/auto_examples/index.html