2013-03-21 3 views
11

Ich erstelle einen Graphen aus der angegebenen Folge von Y-Werten, die von curveSeq gehalten werden. (Die X-Werte werden automatisch aufgezählt: 0,1,2 ...)Knotenetiketten mit networkx

dh für curveSeq = [10,20,30], mein Diagramm die Punkte enthalten:

<0,10>, <1,20>, <2,30>. 

ich eine Reihe von graphischen Darstellungen auf der gleichen Zeichnung nx.Graph um alles in einem Bild darzustellen.

Mein Problem ist:

  • Jeder Knoten seiner Lage präsentiert. d. h. der Knoten in der Position <0,10> präsentiert sein entsprechendes Label und ich weiß nicht, wie ich es entfernen kann.
  • Es gibt bestimmte Knoten, denen ich ein Label hinzufügen möchte, aber ich weiß nicht wie.

zum Beispiel für die Sequenz:

[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1] 

Das empfangene Graph ist:

graph

Der Code ist:

for point in curveSeq: 
       cur_point = point 
       #assert len(cur_point) == 2 
       if prev_point is not None: 
        # Calculate the distance between the nodes with the Pythagorean 
        # theorem 
        b = cur_point[1] - prev_point[1] 
        c = cur_point[0] - prev_point[0] 
        a = math.sqrt(b ** 2 + c ** 2) 
        G.add_edge(cur_point, prev_point, weight=a) 
       G.add_node(cur_point) 
       pos[cur_point] = cur_point 
       prev_point = cur_point 
      #key: 
      G.add_node((curve+1,-1)) 
      pos[(curve+1,-1)] = (curve+1,-1) 

      nx.draw(G, pos=pos, node_color = colors[curve],node_size=80) 
      nx.draw_networkx_edges(G,pos=pos,alpha=0.5,width=8,edge_color=colors[curve]) 

    plt.savefig(currIteration+'.png') 

Antwort

19

Sie können die with_labels=False hinzufügen Schlüsselwort zur Unterdrückung von dra Flügel der Etiketten mit networkx.draw(), z.B.

networkx.draw(G, pos=pos, node_color=colors[curve], 
    node_size=80, with_labels=False) 

zeichnen Dann spezifische Etiketten mit

networkx.draw_networkx_labels(G,pos, labels) 

wo Etiketten Knoten-IDs zu Etiketten ein Wörterbuch-Mapping ist.

Werfen Sie einen Blick auf dieses Beispiel http://networkx.github.com/documentation/latest/examples/drawing/labels_and_colors.html

+0

Diese Verbindung unterbrochen ist. Verwenden Sie stattdessen: https://networkx.github.io/documentation/networkx-1.10/examples/drawing/labels_and_colors.html – blacksite