使用MATLAB中的相同坐标系绘制两个无向图,以进行直观比较

时间:2016-04-30 15:42:14

标签: matlab

使用Adjacency Matrix Graph Construction中的图形函数,我试图绘制两个相关矩阵的单个无向图,边缘由1标识,否则为0.

两个矩阵共享相同的节点但边缘不同。我正在努力将它们绘制在相同的图形中,以便它们共享相同的坐标系,并且可以直接从图形中进行清晰的比较。两个矩阵图可以在下面看到:

enter image description here

理想情况下,我希望将它们绘制在同一个图形上,使用相同的节点坐标系,并使用两种不同的颜色,每个矩阵一个。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,下面的代码应该按照您的要求执行:

g1 = graph(ones(3, 3));
g2 = graph([0 1 1; 1 0 1; 1 1 0]);

f1 = figure;
hold on;
h1 = plot(g1, 'Layout', 'layered');
h2 = plot(g2, 'Layout', 'layered');

h2.XData = h1.XData;
h2.YData = h1.YData;

h2.NodeLabel={};