Как нарисовать график в LaTeX? - PullRequest
71 голосов
/ 06 июня 2010

Прежде всего, позвольте мне сказать, что я использую LyX, хотя у меня нет проблем с использованием ERT.

Во-вторых, как проще всего нарисовать такой простой график в латексе? alt text

Я видел некоторые документы с графиками и видел несколько примеров, но я не мог понять, как нарисовать простой график - какие пакеты мне нужны и т. Д.?

Ответы [ 5 ]

102 голосов
/ 07 июня 2010

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}

производит:

enter image description here

Дополнительные примеры @ http://www.texample.net/tikz/examples/tag/graphs/

Больше информации о TikZ: http://sourceforge.net/projects/pgf/, где, я думаю, будет также руководство по установке.

2 голосов
/ 07 июня 2010

Я использовал graphviz (https://www.graphviz.org/gallery) вместе с LaTeX, используя команду точек для генерации графиков в PDF и includegraphics для их включения.

Если graphviz производит то, к чему вы стремитесь, это может быть лучшим способом интеграции: dot2tex: https://ctan.org/pkg/dot2tex?lang=en

2 голосов
/ 07 июня 2010

Помимо (превосходного) предложения использовать TikZ, вы можете использовать gastex . Я использовал это до того, как TikZ был доступен, и он тоже сделал свою работу.

2 голосов
/ 06 июня 2010

Возможно использовать тикз .

0 голосов
/ 06 июня 2010

По своему опыту, я всегда просто использую внешнюю программу для генерации графика (mathematica, gnuplot, matlab и т. Д.) И экспортирую график в виде файла PDF или EPS. Затем я включаю его в документ с includegraphics.

...