通过x y坐标在Julia中绘制有向图,并在固定位置绘制顶点

时间:2019-03-18 19:30:08

标签: graph julia coordinates directed-graph

我想在Julia中绘制一个图形,其基本结构如下图,忽略其他不相关的元素。

A directed graph with vertices in fixed positions

指示有向边的矩阵如下:

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]

此外,我有十个顶点的x y坐标:

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)

但是如何使用x y坐标将顶点绘制在图片中的固定位置?

这种可视化在网络设计中很重要。尽管我们可以在没有特定可视化的情况下分析图形,但是我不想以其他方式可视化最终结果来绘制图形。固定位置显示相对距离更全面。

0 个答案:

没有答案