Как нарисовать график в LaTeX?

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

Во-вторых, какой самый простой способ сделать простой граф, подобный этому в Latex? alt text

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

Ответ 1

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

Возможно, используйте tikz.

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

Вот удобный инструмент, который можно использовать для рисования графиков: http://www.madebyevan.com/fsm/