title: Improving Python NetworkX graph layout
body: <p>I am having some problems in visualizing the graphs created with python-networkx, I want to able to reduce clutter and regulate the distance between the nodes (I have also tried spring_layout, it just lays out the nodes in an elliptical fashion). Please advise.
  <img src="https://i.stack.imgur.com/LeJWB.png" alt="enter image description here"></p>
  
  <p>Parts of code:</p>
  
  <pre><code>nx.draw_networkx_edges(G, pos, edgelist=predges, edge_color='red', arrows=True)
  nx.draw_networkx_edges(G, pos, edgelist=black_edges, arrows=False, style='dashed')
  # label fonts
  nx.draw_networkx_labels(G,pos,font_size=7,font_family='sans-serif')
  nx.draw_networkx_edge_labels(G,pos,q_list,label_pos=0.3)
  </code></pre>