在等待 sorting 完成时,我想调整我正在处理的 Mathematica 图的一部分。问题是节点位于边缘之上,我想知道是否有办法扭转它。在图像中,您可以看到箭头未正确显示...

我正在使用自定义 GraphPlot[]VertexRenderingFunction 参数执行 EdgeRenderingFunction。它看起来像这样:

Where are the arrows? Can you see them? Did you take my arrows? http://img816.imageshack.us/img816/9703/graphbadarrows.png

正如你所看到的,如果箭头在节点的顶部,就像他们说的那样很酷。有没有简单的方法可以把它放进去?

最佳答案

Mark 的回答完全符合您的要求——您可以编写自己的函数来自动执行反向操作。

一个不太直接的解决方案可能是将箭头从末端拉回来一点:

GraphPlot[Table[i -> Mod[3 i + 1, 9], {i, 0, 8}],
 VertexRenderingFunction -> ({{White, Disk[#, 0.15]},
     Circle[#, 0.15]} &), DirectedEdges -> True,
 EdgeRenderingFunction -> ({Arrowheads[{{.05, .8}}], Red,
     Arrow[#]} &)]

这也将减少节点的拥塞。

关于graph - Mathematica GraphPlot 和 EdgeRenderingFunction,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3796279/

10-16 04:27