Multiple lines in NodeLabel plot graph
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
i used the following code to make a nodelabel string vector that contains information of the node , the information are divided into 3 strings , i joined the string and i add newline between them but on the plot the strings are next to each other , the newline doesn't apeare unlease the first string have charcters , please check the attached photo:
I want all my nodes to apear like the right amrked one , not the wrong marked
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1092310/image.jpeg)
and here is the code that i have used
strNodname=string(nameoflable);
strNodpower=string(poweroflable);
strNodeDP=string(connecteddp);
nodeslabletable=[strNodname,strNodpower,strNodeDP];
strnodeslabletable=join(nodeslabletable,newline,2)
h=plot(g,"EdgeLabel",edgelabletableinKM,"NodeLabel",strnodeslabletable,NodeLabelMode="manual",NodeFontName='Times New Roman' ...
,NodeFontAngle='italic',NodeFontWeight='bold',NodeFontSize=10)
0 comentarios
Respuestas (1)
Alan Baker
el 8 de Jun. de 2023
Try using the char() function to vertically concatenate the strings for each node. The function adds spaces at the end of the sub-string to enforce equal length. In your example try:
strnodeslabletable ={ char('13 panel1', '500kVA', 'East...'), char('41 panel2-R', '500kVA','Kamel SS'), char('166500kVAKamelSS')};
0 comentarios
Ver también
Categorías
Más información sobre Graph and Network Algorithms en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!