Я просто потратил пару часов, пытаясь преобразовать какой-то старый код , который использует Mathematica 7 GraphPlot
, чтобы использовать новые функции Mathematica 8 Graph. Это казалось разумным, так как новый графический рисунок намного приятнее и в него встроены такие вещи, как AdjacencyMatrix
и KirchhoffMatrix .
Проблема в том, что я не могу понять, как заставить графики с несколькими ребрами работать в Mma 8.
Граф Фейнмана, который я использую в качестве своего канонического примера, представляет собой двухконтурный вакуумный граф
GraphPlot[{1 -> 2, 1 -> 2, 1 -> 2}, MultiedgeStyle -> .5,
DirectedEdges -> True, VertexCoordinateRules -> {{-1, 0}, {1, 0}}]
Попытка сделать похожий граф в Mma 8
Graph[{DirectedEdge[1, 2], DirectedEdge[1, 2], DirectedEdge[1, 2]},
VertexCoordinates -> {{-1, 0}, {1, 0}}]
выдает сообщение об ошибке
Graph::supp: Mixed graphs and multigraphs are not supported. >>
Как я могу построить (и работать с) подобный граф, используя Graph[]
объекты Mathematica 8?
Редактировать: Эта проблема все еще существует в Mathematica 9