NetworkX设置更好的图形尺寸

2024-05-12 17:37:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有4k+个带边缘的节点,我正在尝试使用networkX来可视化网络。以下是输出和我的简单代码:

import networkx as nx
import matplotlib.pyplot as plt

class NetworkVisualization(object):

    def __init__(self,gml_file):
        self.gml_file = gml_file

    def gml_file_importer(self):
        self.G = nx.read_gml(self.gml_file)
        print "GML file %s was successfully imported" %self.gml_file

    def draw_network(self):
        nx.draw(self.G)
        pos = nx.spring_layout(self.G)
        nx.draw_networkx_labels(self.G,pos, font_size=8,font_family='sans-serif')
        plt.savefig("graph")  

def main():
    gml_file = 'graph_gml_file.gml'
    nv = NetworkVisualization(gml_file)
    nv.gml_file_importer()
    nv.draw_network()

if __name__ == "__main__":
    main()  

Figure

我正试图找到一种更好地形象化网络的方法!有什么想法吗? 提前谢谢你!在


Tags: importself网络networkxmaindefasplt