i have a weird issue when drawing a graph with about 1200 nodes.
I intend to draw a graph with multiple node colors and node shapes, and the code responsible for drawing my graph is as follows:
import matplotlib.pyplot as plt
import networkx as nx
entire_graph = nx.DiGraph()
# graph is being build based on retweet relationships.... some code truncated....
ns = len(entire_graph)
plt.figure(figsize=(100,100))
pos=nx.spring_layout(entire_graph)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['yellow'],
node_color='#FFE303',
node_shape='o',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['blue'],
node_color='#0066CC',
node_shape='o',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['green'],
node_color='#00FF00',
node_shape='o',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['d'],
node_shape='d',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['p'],
node_shape='p',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['h'],
node_shape='h',
node_size=ns,
alpha=0.8)
nx.draw_networkx_nodes(entire_graph,pos,
nodelist=list_of_nodes['8'],
node_shape='8',
node_size=ns,
alpha=0.8)
# edges
nx.draw_networkx_edges(entire_graph,pos)
edgelist = []
for _g in entire_graph:
for k,v in enumerate(entire_graph[_g]):
t = (_g, v)
edgelist.append(t)
file = "spring_layout.png"
#nx.draw_networkx_nodes(g,pos,nodelist=[g],node_size=node_size_number,node_color='r')
nx.draw_networkx_edges(entire_graph,pos,
edgelist=edgelist,
width=0.8,alpha=1)
plt.axis('off')
plt.savefig(file)