web-dev-qa-db-ja.com

LaTeXでグラフを描く方法は?

まず第一に、私はLyXを使用していると言いますが、ERTを使用しても問題はありません。

次に、このような単純なグラフをLatexで描画する最も簡単な方法は何ですか? alt text

グラフ付きのドキュメントといくつかの例を見てきましたが、単純なグラフをどのように描くかわかりませんでした-どのパッケージが必要かなど

71
Amir Rachum

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/ ここにはインストールガイドもあります。

102
Bart Kiers

おそらく tikz を使用してください。

2
unutbu

Graphviz( https://www.graphviz.org/gallery )とLaTeXをドットコマンドを使用してPDFおよびincludegraphicsのグラフを生成し、それらを含める。

Graphvizが目的のものを生成する場合、これが統合の最良の方法かもしれません:dot2tex: https://ctan.org/pkg/dot2tex?lang=en

2
Ville Laitila

TikZを使用する(優れた)提案とは別に、 gastex を使用できます。 TikZが利用可能になる前にこれを使用し、その仕事もしました。

2
Pieter

私の経験では、常に外部プログラムを使用してグラフ(mathematica、gnuplot、matlabなど)を生成し、グラフをpdfまたはepsファイルとしてエクスポートします。次に、includegraphicsを使用してドキュメントに組み込みます。

0
zdav