Skip to content
Kevin Murphy edited this page Jan 3, 2014 · 1 revision

Here is an example on how to use the edge labels feature, both with default as well as custom node labels.

load smallExample 
% Create edge labels such as 'from -> to' for each edge
[ix,jx] = find(adj);
nedges = length(ix);
edgeLabels = cell(nedges,3);
for k=1:nedges
  edgeLabels(k,1) = { num2str(ix(k)) };
  edgeLabels(k,2) = { num2str(jx(k)) };
  edgeLabels(k,3) = { [ num2str(ix(k)) '->' num2str(jx(k)) ] };
end 
graphViz4Matlab('-adjMat',adj,'-edgeLabels',edgeLabels);

% Now we do the same with custom node labels
edgeLabels = cell(nedges,3);
for k=1:nedges
  edgeLabels(k,1) = names(ix(k));
  edgeLabels(k,2) = names(jx(k));
  edgeLabels(k,3) = { [ cell2mat(names(ix(k))) '->' cell2mat(names(jx(k))) ] };
end 
graphViz4Matlab('-adjMat',adj,'-nodeLabels',names,'-edgeLabels',edgeLabels);

The smallExample data set is part of the download.