Guest User

Untitled

a guest
Dec 14th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. simpleGraph = {1 [DirectedEdge] 2, 2 [DirectedEdge] 3, 3 [DirectedEdge] 1, 1 [DirectedEdge] 4, 4 [DirectedEdge] 2};
  2.  
  3. Graph[simpleGraph, VertexLabels -> "Name"]
  4.  
  5. Graph[simpleGraph, VertexLabels -> Placed["Name", Above]]
  6.  
  7. Graph[simpleGraph, VertexLabels -> Callout["Name", Above]]
  8.  
  9. Graph[{1 [DirectedEdge] 2, 2 [DirectedEdge] 3, 3 [DirectedEdge] 1, 1 [DirectedEdge] 4, 4 [DirectedEdge] 2}, VertexLabels -> Callout[{1, 2, 3, 4}, {1, 2, 3, 4}, Above]]
  10.  
  11. exampleGraph={17835 [DirectedEdge] 17848, 17848 [DirectedEdge] 20967,
  12. 17835 [DirectedEdge] 17845, 17845 [DirectedEdge] 20967,
  13. 17835 [DirectedEdge] 5779, 5779 [DirectedEdge] 20967,
  14. 17835 [DirectedEdge] 3931, 3931 [DirectedEdge] 20967,
  15. 17835 [DirectedEdge] 3870, 3870 [DirectedEdge] 20967,
  16. 17835 [DirectedEdge] 3554, 3554 [DirectedEdge] 20967,
  17. 17835 [DirectedEdge] 3403, 3403 [DirectedEdge] 20967,
  18. 20967 [DirectedEdge] 12657, 12657 [DirectedEdge] 17835,
  19. 20967 [DirectedEdge] 9038, 9038 [DirectedEdge] 17835,
  20. 20967 [DirectedEdge] 5779, 5779 [DirectedEdge] 17835,
  21. 20967 [DirectedEdge] 3870, 3870 [DirectedEdge] 17835,
  22. 20967 [DirectedEdge] 3637, 3637 [DirectedEdge] 17835,
  23. 20967 [DirectedEdge] 3554, 3554 [DirectedEdge] 17835,
  24. 20967 [DirectedEdge] 3367, 3367 [DirectedEdge] 17835,
  25. 20967 [DirectedEdge] 1390, 1390 [DirectedEdge] 17835,
  26. 20967 [DirectedEdge] 560, 560 [DirectedEdge] 17835,
  27. 20967 [DirectedEdge] 482, 482 [DirectedEdge] 17835};
  28.  
  29. getVerticies[edgeList_] := Module[{vertexList = {}},
  30. Table[AppendTo[
  31. vertexList, {edgeList[[i]][[1]], edgeList[[i]][[2]]}], {i, 1,
  32. Length[edgeList]}];
  33. Return[DeleteDuplicates[Flatten[vertexList]]]
  34. ]
  35. makeVertexLabels[vertexList_, labelList_] :=
  36. Return[Table[
  37. vertexList[[i]] -> Placed[labelList[[i]], Center], {i, 1,
  38. Length[vertexList]}]];
  39. makeEdgeLabels[edgeList_, labelList_] :=
  40. Return[Table[
  41. edgeList[[i]] -> Placed[labelList[[i]], "Middle"], {i, 1,
  42. Length[edgeList]}]];
  43.  
  44. simpleGraph = {1 [DirectedEdge] 2, 2 [DirectedEdge] 3,
  45. 3 [DirectedEdge] 1, 1 [DirectedEdge] 4, 4 [DirectedEdge] 2};
  46. listOfVertexNames = {"One", "Fish", "Two", "Fish"};
  47. listOfEdgeNames = {"Red", "Fish", "Blue", "Fish", "Octupus"};
  48.  
  49. Graph[simpleGraph,
  50. VertexLabels ->
  51. makeVertexLabels[getVerticies[simpleGraph],
  52. Range[Length[getVerticies[simpleGraph]]]],
  53. EdgeLabels ->
  54. makeEdgeLabels[simpleGraph, Range[Length[simpleGraph]]]]
  55.  
  56. verticies =
  57. Prepend[Table[
  58. Range[Length[getVerticies[simpleGraph]]][[i]] ->
  59. listOfVertexNames[[i]], {i, 1, Length[listOfVertexNames]}],
  60. "Verticies"]
  61. edges = Prepend[
  62. Table[Range[Length[simpleGraph]][[i]] -> listOfEdgeNames[[i]], {i,
  63. 1, Length[listOfEdgeNames]}], "Edges"]
  64. Grid[{{Column[verticies]}, {Column[edges]}}, Alignment -> Left,
  65. BaselinePosition -> Top]
  66.  
  67. gr=Graph[exampleGraph];
  68.  
  69. lp=ListPlot[Callout@@@Transpose[{GraphEmbedding[gr], VertexList[gr]}],
  70. Axes->False, PlotStyle->None];
  71.  
  72. Show[gr, lp]
  73.  
  74. Graph[exampleGraph, VertexLabels->"Name"]
  75.  
  76. Graph[exampleGraph, ImageSize -> 500, VertexShapeFunction -> "Name"]
Add Comment
Please, Sign In to add comment