如何在LaTeX中绘制图形?


Answers:


105

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/我想也可以在其中找到安装指南。


2
具体地说,tkz-berge软件包可能特别有用。
亚历克斯R

@Alex,很棒的链接!(即使它位于More examples我已经发布的链接的底部:))
Bart Kiers

1
回到这个问题-是否需要指定坐标?它可以自己处理吗?
Amir Rachum 2011年

另外,如何添加带符号的有向边?
Amir Rachum 2011年

1
@Amir Rachum,我原始答案中发布的示例页面显示了一个包含边的图形(请参阅“示例:Hagen的Petri网”)。是否可以像Graphviz一样进行自动布局我不知道一样。
巴特·基尔斯

3

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


2

也许使用tikz


有什么办法可以帮助我安装此软件包?
阿米尔(Amir Rachum)2010年

@Amir转到sourceforge下载页面以获取软件包,然后阅读说明-它们非常简单。
zdav 2010年

3
@Amir:如何安装软件包取决于您的操作系统。在Ubuntu上,tikzpgf软件包提供。因此,所有要做的就是sudo apt-get install pgf
unutbu 2010年

2
在Windows中,我无需执行任何操作。一旦在序言中使用了\ usepackage {tikz},miktex便完成了所有其余工作。与Mac相同。无需做任何事情,我只需要给包裹打电话。
维维

2

我已经使用了graphviz(https://www.graphviz.org/gallery)和使用点命令的LaTeX一起在PDF中生成图形并将includegraphics其包括在内。

如果graphviz实现了您的目标,那么这可能是集成的最佳方法:dot2tex:https ://ctan.org/pkg/dot2tex ? lang = en


1
dot2tex很好,而dot2texi LaTeX软件包非常好。它可以让你使用点格式的文件.tex定义图形内联,然后用TikZ进行注解(见结束的很好的例子fauskes.net/code/dot2tex/documentation/...)。
2013年

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.