【问题标题】:Dotted edges in GraphPlot/GraphPlot3DGraphPlot/GraphPlot3D 中的虚线边
【发布时间】:2023-04-07 08:32:02
【问题描述】:

我正在尝试可视化一些图表,并正在寻找其他方式来设置边缘样式。我不完全确定更改边缘样式是否会改善表示,但即便如此我还是很好奇。

例如:

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

不起作用。像EdgeRenderingFunction -> (Cylinder[#1, 0.05] &), 这样的东西根本不能很好地工作,因为我正在使用的边数使得这个速度慢得令人难以置信,而且看起来也不如默认线那么好。

有没有办法系统地查看 Mathematica 将接受哪些选项?关于

的任何建议

【问题讨论】:

  • 您的图表有多大?我问是因为有 2000 条边,Cylinder 函数在穷人笔记本电脑中表现得相当好

标签: wolfram-mathematica graph-theory


【解决方案1】:

系统的方法是查看帮助中的选项列表。在GraphPlot3D 的帮助中,在PlotStyle 部分中,有如何制作虚线边缘的示例。

此外,如果您执行GraphPlot3D[{2 -> 3}]//FullForm,您将看到边缘是使用Line 基元绘制的,因此请查看PlotStyle 下的Line 帮助页面以获取更多支持的属性。例如,PlotStyle->Thick 适用于 GraphPlot3D,即使 GraphPlot3D 的帮助页面上没有提到它。

如果您想查看未记录的选项,可以使用Options[GraphPlot3D]Information[GraphPlot3D],如果您真的想深入研究未记录的内容,请查看 question 中 Simon 的评论

【讨论】:

    【解决方案2】:

    一个例子:

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

    我不确定这是否是您想要的边缘修改类型。

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2016-07-28
      相关资源
      最近更新 更多