Python networkx graph: Don't draw old graph along with new graph
Below is my code:
import networkx as nx for i in range(2): G = nx.DiGraph() if i==0: G.add_edge("A", "B") elif i==1: G.add_edge("A", "C") import matplotlib.pyplot as plt nx.draw(G) plt.savefig(str(i)+".png") G.clear()
It should draw line AB in file 0.png and draw line AC in file 1.png. But after I ran. 0.png has one line AB, but 1.png has two lines: AB and AC. It looks like the memory for 0.png is not cleared, although I have "G.clear ()".
Does anyone know how to fix it?
source to share