我想創建一個圖(圖論),其中某些邊與其他邊具有不同的顏色,這將用於突出顯示圖中從一個頂點到另一個頂點的路徑。在Mathematica中創建具有不同顏色邊的圖
以下是一些具有不同顏色邊緣的示例http://demonstrations.wolfram.com/AGraphTheoryInterpretationOfTheSumOfTheFirstNIntegers/和http://demonstrations.wolfram.com/Ramsey336/。我查看了這些源代碼,但這些解決方案看起來很複雜。我需要一個簡單的例子來工作。我想我需要使用EdgeRenderingFunction作爲GraphPlot
的選項之一。
另外下「更多 信息」部分EdgeRenderingFunction文檔,它說:
這看起來有用的,但遺憾的是沒有編碼的例子來試試。
採取這一非常字面上我試圖像
GraphPlot [東西{1 - > 2,2 - > 3,3 - > 4,4 - > 1,2 - > 4,4 - > 5,4 - > 6},VertexLabeling - >真,
EdgeRenderingFunction - >克[{1,2},{1, 2},紅色]]
但是,這是行不通的。這需要比這更聰明的東西。
簡單,優雅和普通+1 – 2010-10-10 02:26:41
@ Mark McClure:Mathematica再次令我驚訝。如何在不傳遞任何參數的情況下調用函數erf?即使您在函數定義中創建了3個參數,我認爲它會在當前上下文中自動「發現」它們? – dbjohn 2010-10-10 09:34:52
@dbjohn我還沒有調用函數;我只是告訴GraphPlot繪製邊緣時調用哪個函數。這裏有一個類似的例子:選擇[Range [9],EvenQ]。在這個例子中,EvenQ作爲參數傳遞給Select。選擇然後選擇那些EvenQ [n]返回True的整數n。 – 2010-10-10 10:58:22