Heim  >  Fragen und Antworten  >  Hauptteil

Wie verwende ich Python NRTWorkX, um das Bild zu vergrößern?

Das generierte Bild ist zu klein und kann die Verbindungen zwischen den Knoten nicht klar erkennen. Ich hoffe, es gibt eine Lösung

# _*_ coding:utf-8 _*_
import matplotlib.pyplot as plt
import networkx as nx

G = nx.DiGraph()
#加载文件中边的关系
with open('bigdata.txt') as f:
    lines = f.readlines()
mylist = [line.strip().split() for line in lines]  

pos =nx.spring_layout(G)

outlist = []
for i in range(len(mylist)):
    a = mylist[i][0]
    for j in range(len(mylist[i])-1):
        outlist.append([a, mylist[i][j+1]])

#加载边
G.add_edges_from(outlist)
nx.draw(G, with_labels=True, node_size=200,width=0.3, node_color='r', alpha = 0.7, edge_color='black',edge_vmin=2,edge_vmax=3)

plt.savefig('test1.png')
plt.show()
ringa_leeringa_lee2711 Tage vor616

Antworte allen(1)Ich werde antworten

  • 某草草

    某草草2017-05-18 10:59:21

    建议网络图使用d3py,或者设置matplotlib的画布大小

    Antwort
    0
  • StornierenAntwort