Я просто потратил пару часов, пытаясь преобразовать некоторый старый код, который использует Mathematica 7 GraphPlot
для использования нового графика Mathematica 8 функции. Это казалось разумным, поскольку новый графический чертеж намного приятнее, и он имеет такие вещи, как 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. >>
Как я могу построить (и работать с) похожий граф, используя Mathematica 8 Graph[]
objects?
Изменить: Эта проблема все еще существует в Mathematica 9