How to rename a graph node labels ?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Shanmugavelan S
el 22 de Dic. de 2021
Respondida: Steven Lord
el 22 de Dic. de 2021
Using graph plot, the nodes are assigned numbers from 1: n. How to rename all the 'n; nodes
Respuesta aceptada
Steven Lord
el 22 de Dic. de 2021
Let's take a sample graph and look at it.
[B, V] = bucky;
B10 = B(1:10, 1:10);
V10 = V(1:10, :);
G = graph(B10);
plot(G, 'XData', V10(:, 1), 'YData', V10(:, 2), 'ZData', V10(:, 3));
Look at the Nodes table of the graph G.
G.Nodes
If that table had a variable Name, those would be the names of the nodes. [See the Add Node Names section on this documentation page.] If it did you could modify one element of that variable to change the name of one node. In this case since it doesn't have that variable you can add it to the table.
G2 = G;
G2.Nodes.Name = ["alpha"; "beta"; "gamma"; "delta"; "epsilon"; ...
"zeta"; "eta"; "theta"; "iota"; "kappa"];
figure
plot(G2, 'XData', V10(:, 1), 'YData', V10(:, 2), 'ZData', V10(:, 3));
G2.Nodes
Or if you just wanted to change the labels in the plot, use labelnode.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Graph and Network Algorithms en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!