Как я могу создать график, представляющий связь с python matplotlib? - PullRequest
0 голосов
/ 08 мая 2020

Я хочу сделать такой график с помощью python, я искал в галерее matplotlib, но не нашел ничего похожего: enter image description here

Сюжет сделан на основе на 2D матрице. Например, у меня есть матрица 5 * 5, симметрия c относительно диагонали :

Connection = np.array([0,0,1,1,1],
                      [0,0,1,0,1],
                      [1,1,0,1,0],
                      [1,0,1,0,0],
                      [1,1,0,0,0]) 

Элемент представляет отношения соединений, если Connection[ i ][ j ] = 0 означает отсутствие связей между dot i and dot j. Если Connection[ i ][ j ] = 1, то должна быть линия связи между dot i and j

Поскольку это двунаправленное отношение и матрица симметрична c, если точка 1 имеет соединение с точкой 3, то точка 3 также должна имеет связь с точкой 1.

Для данной матрицы ожидаемый график должен выглядеть так (я сделал это с помощью PowerPoint): enter image description here

Как я могу сделать такого рода сюжеты? Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Решается пакетом networkx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...