我如何在networkx python包中可视化密集图?

我如何在networkx python包中可视化密集图?,python,graph,networkx,graph-visualization,Python,Graph,Networkx,Graph Visualization,我有一个用python编写的大型、密集的有向图,它是用包制作的。如何提高图形图像的清晰度? 下图显示了我的图表。 我可以根据图形的大小向您推荐几种改进图形可视化的方法 如果要可视化大型图形(>1000个节点),可以在中阅读一些技巧。在您的情况下,我建议您将图形导入到大型矢量图片: 如果您有相对较小的图表(您需要提供有关特定数据集的更多详细信息),否则这个问题就太广泛了 import networkx as nx import matplotlib.pyplot as plt fig =

我有一个用python编写的大型、密集的有向图,它是用包制作的。如何提高图形图像的清晰度?

下图显示了我的图表。

我可以根据图形的大小向您推荐几种改进图形可视化的方法


如果要可视化大型图形(>1000个节点),可以在中阅读一些技巧。在您的情况下,我建议您将图形导入到大型矢量图片:



如果您有相对较小的图表(您需要提供有关特定数据集的更多详细信息),否则这个问题就太广泛了
import networkx as nx 
import matplotlib.pyplot as plt 
fig = plt.figure(figsize=(40, 40)) 
G = nx.fast_gnp_random_graph(300, 0.02, seed=1337) 
nx.draw(G, node_size=30) 
plt.axis('equal') 
plt.show() 
fig.savefig('waka.svg') 
import networkx as nx
import random
random.seed(1234)
G = nx.fast_gnp_random_graph(30, 0.4, seed=1337)
for i in range(20):
    G.add_edge(i + 40, random.randint(1, 30))
    G.add_edge(i + 40, random.randint(1, 30))
pos = nx.spring_layout(G, seed=4321)
nx.draw(G, pos=pos, node_size=30, node_color='red')
import networkx as nx
import random
random.seed(1234)
G = nx.fast_gnp_random_graph(30, 0.4, seed=1337)
for i in range(20):
    G.add_edge(i + 40, random.randint(1, 30))
    G.add_edge(i + 40, random.randint(1, 30))
pos = nx.spring_layout(G, seed=4321, k=2)
nx.draw(G, pos=pos, node_size=30, node_color='red')