# How to plot a weighted graph?

137 views (last 30 days)

Show older comments

for example: How to plot bellow graph?

G=[1 4 0.2

2 4 0.2

3 4 0.2

4 1 0.7

4 2 0.7

4 3 0.7

4 5 0.5

4 8 0.6

5 4 0.4

5 6 0.8

5 7 0.8

6 5 0.3

7 5 0.3

8 4 0.5

8 9 0.9

8 10 0.9

8 11 0.9

9 8 0.4

10 8 0.4

11 8 0.5

11 12 0.6

12 11 0.2];

and How to plot an unweighted graph?

##### 3 Comments

Walter Roberson
on 6 Apr 2016

"A weight is a numerical value, assigned as a label to a vertex or edge of a graph. A weighted graph is a graph whose vertices or edges have been assigned weights; more specifically, a vertex-weighted graph has weights on its vertices and an edge-weighted graph has weights on its edges."

For example, if you were creating a pipeline network, then the weight might correspond to the carrying capacity of the pipe. If you were creating a road map, then the weight might correspond to the speed limit on the segment.

### Accepted Answer

Mike Garrity
on 5 Apr 2016

Something like this?

G=[1 4 0.2; ...

2 4 0.2; ...

3 4 0.2; ...

4 1 0.7; ...

4 2 0.7; ...

4 3 0.7; ...

4 5 0.5; ...

4 8 0.6; ...

5 4 0.4; ...

5 6 0.8; ...

5 7 0.8; ...

6 5 0.3; ...

7 5 0.3; ...

8 4 0.5; ...

8 9 0.9; ...

8 10 0.9; ...

8 11 0.9; ...

9 8 0.4; ...

10 8 0.4; ...

11 8 0.5; ...

11 12 0.6; ...

12 11 0.2];

g = digraph(G(:,1),G(:,2),G(:,3));

plot(g,'EdgeLabel',g.Edges.Weight)

Requires R2015b. Do 'help digraph' to get more examples. You can do things like color the edges by the weights.

##### 7 Comments

Steven Lord
on 22 Aug 2019

### More Answers (1)

Walter Roberson
on 6 Apr 2016

##### 3 Comments

Joel Sande
on 11 Apr 2016

I downloaded the folder digraph. I don t know how to use it in my code. I have the 2014a version.

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!