我想创建一个图表,显示来自邻接矩阵的节点之间的连接,如下所示.
gplot似乎是最好的工具.但是,为了使用它,我需要传递每个节点的坐标.问题是我不知道坐标应该在哪里,我希望这个函数能够为我找出一个好的布局.
例如,这是我的输出使用以下任意坐标:
A = [1 1 0 0 1 0;
1 0 1 0 1 0;
0 1 0 1 0 0;
0 0 1 0 1 1;
1 1 0 1 0 0;
0 0 0 1 0 0];
crd = [0 1;
1 1;
2 1;
0 2;
1 2;
2 2];
gplot (A, crd, "o-");
这很难读,但是如果我稍微调整一下坐标并将它们更改为以下内容就会变得更具可读性.
crd = [0.5 0;
0 1;
0 2;
1 2;
1 1;
1.5 2.5];
我不希望完美优化的坐标或任何东西,但我怎么能告诉MATLAB自动为我找出一组坐标看起来没问题使用某种algorithm所以我可以绘制一些看起来像顶部图片的东西.
提前致谢.