2010-11-20 70 views
2

我試圖想象一些圖形,並且正在尋找替代方式來設計邊緣的樣式。我不完全確定改變邊緣風格是否會改善表現,但即使如此,我也很好奇。GraphPlot/GraphPlot3D中的虛線邊緣

例如:

GraphPlot3D[{2 -> 3, 2 -> 4, 2 -> 5, 3 -> 4, 3 -> 5, 4 -> 5}, 
EdgeRenderingFunction -> Dotted, 
] 

不工作。像EdgeRenderingFunction -> (Cylinder[#1, 0.05] &),之類的東西根本無法正常工作,因爲我所使用的邊緣數量令人難以置信,而且看起來不像默認線路那麼好。

有沒有辦法系統地看到Mathematica會接受哪些選項?有關

的任何建議
+0

你的圖有多大?我問,因爲有2000個邊緣,Cylinder功能在一個窮人的手提電腦中表現得相當好 – 2010-11-20 04:40:52

回答

2

系統方法是查看幫助中的選項列表。在GraphPlot3D的幫助下,在PlotStyle部分,有一些示例如何製作虛線邊緣。

此外,如果你這樣做GraphPlot3D[{2 -> 3}]//FullForm你會看到,邊緣與Line原始的繪製,所以看在Line幫助頁PlotStyle下支持更多的特性。因此,例如,PlotStyle->Thick適用於GraphPlot3D,即使它在GraphPlot3D的幫助頁面上未提及。

如果你想看到無證選項,你可以做Options[GraphPlot3D]Information[GraphPlot3D],如果你真的想挖成無證的東西,看看西蒙的評論在這個question

1

一個例子:

GraphPlot3D[{2 -> 3, 2 -> 4, 2 -> 5, 3 -> 4, 3 -> 5, 4 -> 5}, 
VertexLabeling -> True, 
EdgeRenderingFunction -> ({Blue, Dotted, Thick, 
    Arrowheads[{0.00, .03}], Arrow[#1, .05]} &)] 

我不確定這是否是您想要的邊緣修改類型。