绘制图形的快速通用方法是什么(在图论意义上)?

绘制图形的快速通用方法是什么(在图论意义上)?

我正在寻找一种非常简单的方法来编写在 Latex 中绘制(无向或有向)图形的命令。我知道 tikz,但它对于我想要的东西来说太过分了,特别是因为我希望 .tex 文件具有易于理解的逻辑形式。

我想要的只是指定一组节点(或仅指定节点的数量)、某些节点的可能标签以及边集。通常意义上的 $G=(V,E)$ 带有 $V$ 的标签。

只要逻辑上正确,我就不会太介意图表的外观。

编辑:例如,我将使用以下命令指定一个图表:

  \begin{undirectedgraph}
   \Nodes[5]{a,b,c,d,e}
   \Edge{1,5}
   \Edge{4,3}
  \end{undirectedgraph}

这将绘制一个具有 5 个节点的图,标记为 ae,其边位于顶点 1 和 5 之间以及顶点 4 和 3 之间。

答案1

不确定为什么 TikZ 被认为是过度的。下面的代码看起来相当简单,尽管它需要 LuaLaTeX:

\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{graphs,graphdrawing,arrows.meta}
\usegdlibrary{circular}
\begin{document}
\tikz[>=Stealth]\graph [simple necklace layout, nodes={circle, draw}, node sep=1cm]{
  a, b, c, d, e;
  a -> e;
  d -> c;
};
\end{document}

在此处输入图片描述

答案2

我很幸运能用图形可视化然后导入这些图形。下面是来自网页的带有来源的画廊

Graphviz 布局程序以简单的文本语言描述图形,并以有用的格式制作图表,例如用于网页的图像和 SVG;用于包含在其他文档中的 PDF 或 Postscript;或显示在交互式图形浏览器中。Graphviz 具有许多用于具体图表的有用功能,例如颜色、字体、表格节点布局、线条样式、超链接和自定义形状的选项。

相关内容