ben takip mesafesi matrisi vardır:Yaratma grafiği: - tutarsızlık Python
delta =
[[ 0. 0.71370845 0.80903791 0.82955157 0.56964983 0. 0. ]
[ 0.71370845 0. 0.99583115 1. 0.79563006 0.71370845
0.71370845]
[ 0.80903791 0.99583115 0. 0.90029133 0.81180111 0.80903791
0.80903791]
[ 0.82955157 1. 0.90029133 0. 0.97468433 0.82955157
0.82955157]
[ 0.56964983 0.79563006 0.81180111 0.97468433 0. 0.56964983
0.56964983]
[ 0. 0.71370845 0.80903791 0.82955157 0.56964983 0. 0. ]
[ 0. 0.71370845 0.80903791 0.82955157 0.56964983 0. 0. ]]
Ve bir grafik olarak temsil edecek networkx kütüphaneyi kullanmaya çalışıyorum. Ancak
import networkx as nx
G = nx.from_numpy_matrix(delta)
pos = nx.random_layout(G)
plt.figure(figsize=(7, 7))
for k, p in pos.iteritems():
plt.scatter(p[0], p[1], marker='o', c=colors[k], s=50, edgecolor='None')
lgd = plt.legend(markers, labels, numpoints=1, bbox_to_anchor=(1.17, 0.5))
plt.tight_layout()
plt.axis('equal')
pt.show()
, ben nelerle değil gördükleri: Bu benim kodudur. Örneğin, bu çıktıyı düşünün:
delta
itibaren
, düğüm 1 düğüm 6 ve 7 ile aynı noktada olduğunu ve uzak düğüm 4. I çıkış arsa içinde görmüyorum. Ayrıca, fazla mesai çalıştırıyorum, başka bir çıktıyla sonuçlanır. Bu bekleniyor, ancak mesafeye saygı duyulmuyor gibi görünüyor. Aşağıdaki çizimde, örneğin, 1 ila 6,7 ve 4 arasındaki mesafeler değişti.
nedenini anlayamıyorum.
Teşekkür ederiz, @Culex. – pceccon