xy = Transpose[{xcord, ycord}];
SeedRandom[1];
ew = Round[ RandomReal[1, Length@edges], .01];
wam = SparseArray[Thread[edges -> ew], {12, 12}, Infinity];
WeightedAdjacencyGraph[wam,
VertexCoordinates -> xy,
PlotTheme -> "IndexLabeled",
EdgeLabels -> "EdgeWeight",
ImageSize -> Large,
EdgeShapeFunction -> "CurvedEdge"]
[![enter image description here][1]][1]
**Update:** Add the option
VertexStyle -> Directive[EdgeForm[{Thick, Blue}], LightBlue]
to color the vertices, and the option
EdgeStyle -> Thread[(DirectedEdge @@@ edges) ->
Thread[{Thick, Arrowheads[{-Large, Large}], ColorData["Rainbow"] /@ ew}]]
to style edges and add arrow heads at both ends of edges
[![enter image description here][2]][2]
To render the edges without arrow heads, either (1) use `EdgeShapeFunction -> "CurvedArc"` or (2) add the option `DirectedEdges -> False` and replace `(DirectedEdge @@@ edges)` with `(UndirectedEdge @@@ edges)` in `EdgeStyle -> ...`:
[![enter image description here][3]][3]
[1]: https://i.sstatic.net/1b779.png
[2]: https://i.sstatic.net/fkG2Q.png
[3]: https://i.sstatic.net/WfHyp.png