2017-07-02 3 views
0

Wie bekomme ich eine Linie Grenze der Knoten mit networkx? Siehe Abbildung unten. Mein Problem liegt an weißen Farbknoten. Ich möchte ihre Formen ungeachtet der Farbe darstellen. Siehe Knoten 4 durch Vergleich mit anderen.Knoten hat keine Grenze in Python-Netzwerk x

Codebeispiel

import networkx as nx 
import matplotlib.pyplot as plot 

g= {1: [2, 3], 
    2: [2, 3, 4], 
    3: [1, 2], 
    4: [2]} 

graph= nx.Graph() 

for v in g: 
    graph.add_node(v) 

for v in g: 
    for u in g[v]: 
     graph.add_edge(v, u) 

nx.draw_networkx(graph, node_color=['r', 'r', 'r', 'w'], node_shape='o') 

plot.axis('off') 
plot.show() 

Ausgabe

enter image description here

+0

https://stackoverflow.com/q/22716161/2966723 – Joel

+0

Mögliche Duplikat [Wie man die Konturfarbe eines Knotens In NetworkX ändern?] (Https://stackoverflow.com/questions/22716161/how-can-one-modify-die-Kontur-Farbe-eines-Knoten-im-Netzwerkx) – Joel

Antwort

0

ich es bekam.

ax= plot.gca() 
ax.collections[0].set_edgecolor("#000000") 

Fügen Sie die obigen Zeilen hinzu, um die Farben der Knotenkanten festzulegen.

import networkx as nx 
import matplotlib.pyplot as plot 

g= {1: [2, 3], 
    2: [2, 3, 4], 
    3: [1, 2], 
    4: [2]} 

graph= nx.Graph() 

for v in g: 
    graph.add_node(v) 
    for u in g[v]: 
     graph.add_edge(v, u) 

nx.draw_networkx(graph, node_color=['r', 'r', 'r', 'w'], node_shape='o') 

ax= plot.gca() 
ax.collections[0].set_edgecolor("#000000") 

plot.axis('off') 
plot.show() 
Verwandte Themen