Filter löschen
Filter löschen

How can I plot curved lines in a graph plot?

8 Ansichten (letzte 30 Tage)
Trygve Solstad
Trygve Solstad am 14 Feb. 2019
The 'layered' layout of the plot function for a graph makes good looking plots (Figure A).
H = digraph(Adjacencymatrix);
h = plot(H,'Layout','layered','AssignLayers','alap','Sources',numel(Lind),'Sinks',leafind,'EdgeCData',1.1-H.Edges.Weight./7,'LineWidth',1,'NodeLabel',names(Lind));
However, I need to move some of the nodes in the graph plot around.
As soon as I change XData, YData of the plot, the edges of the graph plot become straight. (Figure B)
A)curved.jpgB)straight.jpg
plot() does not allow me to combine XData, YData with 'Layout'.
Exporting the figure to svg/pdf/eps does not preserve edge/node relationships, so I cannot easily move nodes in Inkscape either.
How can I get both
A) a graph plot with curved edges, and
B) determine / change some of the node positions
Thanks for helping
  1 Kommentar
Ben Ward
Ben Ward am 2 Apr. 2019
Sorry I don't have the answer, as I am looking for the same thing myself. I thought I would give this a bump in case anyone else sees it.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Rostislav Teryaev
Rostislav Teryaev am 2 Apr. 2019
layout(h,'layered')
try using this after changing XData and YData

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by