Построить ориентированный граф в Юлии с вершинами в фиксированных положениях по координатам ху - PullRequest
0 голосов
/ 18 марта 2019

Я хотел бы построить график в Юлии с базовой структурой, подобной следующей, игнорируя другие не относящиеся к делу элементы.

Ориентированный граф с вершинами в фиксированных положениях

Матрица, указывающая направленные ребра, выглядит следующим образом:

mat_arcTwoNodes = [0    1    0    0    0    0    0    0    0    0;
                   0    0    0    0    0    1    0    0    0    0;
                   0    0    0    0    0    0    0    0    0    1;
                   1    0    0    0    1    0    0    0    0    0;
                   0    0    0    0    0    1    0    0    0    0;
                   1    0    0    1    0    0    0    1    0    0;
                   0    1    1    0    0    0    0    0    0    0;
                   0    0    0    0    0    0    0    0    1    0;
                   0    0    0    0    1    0    0    0    0    0;
                   0    0    0    0    0    1    1    0    1    0]

Кроме того, у меня естьxy координаты для десяти вершин:

vec_xNode = [1    3    8    2    4    5    6    7    9    9]
vec_yNode = [1    2    1    7    9    5    3    7    9    4]

Я знаю, как построить ориентированный граф из матрицы.

julia> using LightGraphs    
julia> using GraphPlot    
julia> G = DiGraph(mat_arcTwoNodes)
{10, 16} directed simple Int64 graph
julia> gplot(G)

Но как я могу построить вершины в фиксированном положении, как этона картинке, используя координату XY?

Этот вид визуализации важен при проектировании сетей.Хотя мы можем анализировать график без специальной визуализации, я не хочу рисовать график с другим способом визуализации конечного результата.Это более полно с фиксированными позициями, показывающими их относительное расстояние.

...