【问题标题】:How to draw a graph in LaTeX?如何在 LaTeX 中绘制图形?
【发布时间】:2011-02-28 10:54:54
【问题描述】:

首先,让我说我正在使用 LyX,虽然我使用 ERT 没有问题。

其次,在 Latex 中绘制这样一个简单图形的最简单方法是什么?

我看过一些带有图表的文档和一些例子,但我不知道如何只绘制一个简单的图表——我需要什么包等等?

【问题讨论】:

标签: latex graph-theory lyx


【解决方案1】:

我使用了 graphviz (https://www.graphviz.org/gallery) 和 LaTeX,使用 dot 命令生成 PDF 中的图形,includegraphics 包含这些图形。

如果graphviz产生你想要的,这可能是最好的整合方式:dot2tex:https://ctan.org/pkg/dot2tex?lang=en

【讨论】:

  • dot2tex 不错,dot2texi LaTeX 包很不错。它允许您使用点格式在 .tex 文件中定义图形内联,然后使用 TikZ 对其进行注释(参见fauskes.net/code/dot2tex/documentation/… 末尾的好示例)。
【解决方案2】:

TikZ 可以做到这一点。

快速演示:

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  [scale=.8,auto=left,every node/.style={circle,fill=blue!20}]
  \node (n6) at (1,10) {6};
  \node (n4) at (4,8)  {4};
  \node (n5) at (8,9)  {5};
  \node (n1) at (11,8) {1};
  \node (n2) at (9,6)  {2};
  \node (n3) at (5,5)  {3};

  \foreach \from/\to in {n6/n4,n4/n5,n5/n1,n1/n2,n2/n5,n2/n3,n3/n4}
    \draw (\from) -- (\to);

\end{tikzpicture}

\end{document}

产生:

更多例子@http://www.texample.net/tikz/examples/tag/graphs/

关于 TikZ 的更多信息:http://sourceforge.net/projects/pgf/ 我猜这里还会有安装指南。

【讨论】:

  • 具体来说,tkz-berge package 可能特别有用。
  • @Alex,很棒的链接! (即使它位于我已经发布的More examples 链接的底部:))
  • 回到这个问题 - 是否有必要指定坐标?它可以以某种方式自行处理吗?
  • 另外,如何添加带有符号的有向边?
  • @Amir Rachum,在我的原始答案中发布的示例页面显示了一个包含边的图表(请参阅“示例:Hagen 的 Petri-net”)。是否可以像Graphviz那样做自动布局,我不知道。
【解决方案3】:

除了使用 TikZ 的(优秀)建议之外,您还可以使用 gastex。我在 TikZ 可用之前使用了它,它也完成了它的工作。

【讨论】:

    【解决方案4】:

    也许使用tikz

    【讨论】:

    • 有什么方法可以帮我安装这个包吗?
    • @Amir 转到 sourceforge 下载页面以获取软件包,然后阅读说明 - 它们非常简单。
    • @Amir:如何安装软件包取决于您的操作系统。在 Ubuntu 上,tikzpgf 包提供。因此,只需sudo apt-get install pgf
    • 在 Windows 中我不需要做任何事情。一旦我在序言中有了 \usepackage{tikz},miktex 就完成了剩下的所有工作。和麦克一样。什么都不需要做,我只需要调用包。
    【解决方案5】:

    根据我的经验,我总是只使用外部程序来生成图形(mathematica、gnuplot、matlab 等)并将图形导出为 pdf 或 eps 文件。然后我用includegraphics将它包含到文档中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2019-11-30
      相关资源
      最近更新 更多