У меня есть массив numpy:
[[12, 1, 5, 2, 2, 2, 1, 3, 1, 2],
[ 1, 10, 3, 2, 1, 7, 2, 6, 1, 0],
[ 5, 3, 26, 5, 1, 5, 2, 11, 3, 5],
[ 2, 2, 5, 11, 1, 2, 1, 7, 2, 4],
[ 2, 1, 1, 1, 17, 2, 1, 6, 2, 2],
[ 2, 7, 5, 2, 2, 22, 12, 8, 1, 0],
[ 1, 2, 2, 1, 1, 12, 21, 7, 0, 1],
[ 3, 6, 11, 7, 6, 8, 7, 23, 0, 5],
[ 1, 1, 3, 2, 2, 1, 0, 0, 3, 1],
[ 2, 0, 5, 4, 2, 0, 1, 5, 1, 4]]
Я пытаюсь создать двухмерный сетевой график, такой как этот - внизу страницы (только 2D).
Я нашел библиотеку под названием networkx
, в которой есть довольно простая функция для создания 2D-графика из массива numpy:
import networkx as nx
G = nx.from_numpy_matrix(array)
nx.draw(G, with_labels=1)
Но это не так. интерактивный.
Я также пытаюсь заменить метки на графике фактическими метками массива (которые представляют собой строки - скажем, «один», «два» ... «десять»). Наконец, цель состоит в том, чтобы граф имел ребра, ширина которых равна числу в массиве.