繁体   English   中英

如何在Matlab中绘制以集线器为中心的网络图?

[英]How to draw a hub-centered network diagram in matlab?

我想知道matlab是否具有一些工具箱功能,可以像这样以集线器为中心绘制网络:

以集线器为中心的网络图

我有节点的连接矩阵。 边缘和颜色的方向并不是那么重要。 只需要以中心为中心的样式。 我已经检查了传记工具箱,但它似乎以随机方式绘制网络。 我在网上找到了一些以其他语言或作为商业软件实现的工具。 还是matlab根本做不到? 有人对此有任何想法吗?

图形可视化的最佳工具可能是GraphViz: http : //www.graphviz.org/

它基本上可以做任何您想做的事情(在合理范围内)。 我们在工具箱中使用它来进行图形布局。 而人们用它来制作漂亮的情节时,他们不希望推倒重来做图形布局(这是平凡的,特别是对于大图)。

有一个Google项目可以将GraphViz集成到MATLAB中: http : //code.google.com/p/graphviz4matlab/

我没有用过,但是看起来很甜。 它是在GPL下发布的,因此如果有问题,我一直在使用的工具箱: http : //www.newfolderconsulting.com/prt/对图形可视化工具的支持非常有限。 例如

prtPath('alpha');
connMat = [0 1 1 1 1 0; 1 0 1 0 1 0; 1 1 0 0 0 0; 1 0 0 0 0 0; 1 1 0 0 0 0; 0 0 1 0 0 0];
nodeNames = {'pete','kenny','sam','wiki','samantha','elena'};

graph = prtDataTypeGraph(connMat,nodeNames);
graph.plot; 
title('People (and dogs) Who Worked or Lived Together');

在内部,它也使用GraphViz工具,但不通过google code项目。

我不能太强调PRT中图形可视化代码的“ alpha”程度。 如果GPL不是问题,那么Google代码项目看起来是一个很好的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM