2012-03-16 2 views
4

У меня есть расположение узлов в 2d файла данных, который записывается с помощью моей программыКак построить подключенные сетевые узлы на графике?

x0 = 0.12 
y0 = 0.22 
x1 = 0.12 
y2 = 0.22 ..... 18 records for 9 node locations 

Я также матрица смежности в файле данных, который написан по моей программе

G00 = 1 
G10 = 1 
G70 = 0 ........81 records for 9 node locations 

Может вам ребята помогают мне строить эти сетевые узлы с подключением к соседним узлам?

Большое спасибо за изучение этого.

+2

Как @Nick указывает, да, мы можем помочь, но не многие из нас сделают это за вас. –

+0

Мне нужно руководствоваться тем, как подойти к этому. У меня действительно нет опыта в этой области, и я бы очень признателен за любое предложение. – Naga

+0

Вам нужно указать больше вещей. Например. как выглядит ваша матрица смежности. Также вы могли бы написать другой формат. Gnuplot проще, если у вас есть что-то вроде: 'node0 x0 y0 \ n node1 x1 y1' где' x0, y0, x1, y1' представляют соответствующие значения – Azrael3000

ответ

6

Одним из наиболее распространенных способов является использование Graphviz. Вам просто нужно преобразовать матрицу смежности в Graphviz script, что просто.

+0

Я только что установил Graphviz на моем mac. Есть ли легкое руководство для быстрого запуска для этого? Было бы здорово, если бы я начал. – Naga

+0

Ознакомьтесь с примерами в галерее. Если вы нажмете на них. Вы увидите требуемый код. Используйте тот, который похож на то, что вы хотели бы достичь и соответствующим образом изменить. – Azrael3000

+0

Просмотрите [Галерея] (http://www.graphviz.org/Gallery.php), чтобы узнать, какой код вам нужен (нажмите на картинку, чтобы просмотреть файл .gv). Скрипты Graphviz легко читаются. Редактировать: похоже, я случайно написал точно такой же ответ, что и Azrael3000 :) –

Смежные вопросы