在matlab和标记节点中绘制社交图

时间:2013-05-21 19:27:24

标签: matlab graph

我需要有关社交网络图的帮助。

1。)我可以在节点上放置标签吗?

2.。)如何修改连接线?

社交网络图应该看起来像this

1 个答案:

答案 0 :(得分:2)

  

我可以在节点上放置标签吗?

您指的是以下问题吗?
Drawing a network of nodes in circular formation with links between nodes

向图表添加文本标签的一般方法是使用text命令。请注意,它需要每个标签的坐标。还建议确保标签不与节点重叠。

以下示例位于this answer之后,只需在每个坐标上添加一个小的径向偏移量,然后在该位置显示标签:

idx = 1:numel(x);
tags = cellstr(num2str(idx(:)), '%0d');       %// Generate string labels
[dx, dy] = pol2cart(theta, 0.1);              %// Small radial offset
dx = dx - 0.05 * (sign(x) < 0);
for k = idx;
    text(x(k) + dx(k), y(k) + dy(k), tags{k}) %// Add label
end

结果如下:

result1

  

如何修改连接线?

再次,this answer向您展示了如何:相应地修改ind1ind2以保留您要连接的对(ind1和{{中的每两个对应元素1}}做一对)。

例如,如果您只对连接节点(1,10),(2,16),(3,23)和(6,19)感兴趣,请对ind2使用以下值: ind1

ind2

运行新连接值的代码会产生以下图:

result2