简体   繁体   中英

Legend in biograph plot in Matlab

I have a biograph object, and I want to "color-code" the edges and vertices.

Is it possible to get legends in the biograph plot, similar to the ones in plot .

My code is like this:

Sys = sparse(from_nodes, to_nodes,1,s,s);
SysTri = tril(Sys + Sys');

h = view(biograph(SysTri,[],'ShowArrows','off','ShowWeights','off')); 

%% One of the parts I'm coloring:
set(h.Nodes(node_list1),'Color',[1 0.4 0.4])
fowEdges = getedgesbynodeid(h,get(h.Nodes(node_list1),'ID'));
revEdges = getedgesbynodeid(h,get(h.Nodes(fliplr(node_list1)),'ID'));
edges = [fowEdges;revEdges];
set(edges,'LineColor',[1 0 0])
set(edges,'LineWidth',1.5)

Now, I would like to do something like this:

legend(h,'Node list 1', 'Node list 2');

Does anyone know if something like this is possible?

If this is something you only want to do a few times, you could probably do it manually.

You can try to print to figure from the biograph window, and add labels there.

尝试:

legend(h.Nodes(node_list1), {'Node list 1'}, 'Location','SouthWest', 'Color','g');

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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