Пунктирные края в GraphPlot / GraphPlot3D - PullRequest
2 голосов
/ 20 ноября 2010

Я пытаюсь визуализировать некоторые графики и ищу альтернативные способы стилизации краев.Я не совсем уверен, что изменение стиля кромки улучшит представление, но мне все же любопытно.

Например:

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

Не работаетЧто-то вроде EdgeRenderingFunction -> (Cylinder[#1, 0.05] &), не работает вообще, потому что количество ребер, с которыми я работаю, делает это невероятно медленным и в любом случае не выглядит так же хорошо, как линия по умолчанию.Посмотрите, какие варианты Mathematica примет?Любые предложения по

Ответы [ 2 ]

2 голосов
/ 20 ноября 2010

Систематическим способом является просмотр списка опций в справке. В справке GraphPlot3D, в разделе PlotStyle, есть примеры, как сделать пунктирные края.

Кроме того, если вы сделаете GraphPlot3D[{2 -> 3}]//FullForm, вы увидите, что края нарисованы с примитивом Line, поэтому ищите на страницах справки Line в разделе PlotStyle дополнительные поддерживаемые свойства. Так, например, PlotStyle->Thick работает для GraphPlot3D, даже если это не упомянуто на странице справки GraphPlot3D.

Если вы хотите увидеть недокументированные опции, вы можете сделать Options[GraphPlot3D], Information[GraphPlot3D], и если вы действительно хотите копаться в недокументированных материалах, посмотрите комментарий Саймона в этом вопросе

1 голос
/ 20 ноября 2010

Один пример:

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]} &)]

Я не уверен, что вы хотите изменить тип ребра.

...