How can one modify the outline color of a node in networkx using Matplotlib?

To modify the outline color of a node in networkx, we can use set_edgecolor() method.


  • Create a Pandas dataframe with from and to keys.
  • Return a graph from Pandas DataFrame containing an edge list.
  • Get the position of the nodes.
  • Draw the nodes of the graph using draw_networkx_nodes().
  • Set the outline color of the nodes using set_edgecolor().
  • To display the figure, use show() method.


from networkx import *
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({'from': ['A', 'B', 'C', 'A'], 'to': ['D', 'A', 'E', 'C']})
G = nx.from_pandas_edgelist(df, 'from', 'to')
pos = spring_layout(G)
nodes = draw_networkx_nodes(G, pos)