it-swarm.dev

Jak narysować wykres w LaTeX?

Przede wszystkim powiem, że używam LyX, chociaż nie mam problemu z użyciem ERT.

Po drugie, jaki jest najprostszy sposób narysowania takiego prostego wykresu w lateksie? alt text

Widziałem niektóre dokumenty z wykresami i widziałem kilka przykładów, ale nie mogłem wymyślić, jak narysować prosty wykres - jakich pakietów potrzebuję itp.?

71
Amir Rachum

TikZ może to zrobić.

Szybkie demo:

\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}

produkuje:

enter image description here

Więcej przykładów @ http://www.texample.net/tikz/examples/tag/graphs/

Więcej informacji o TikZ: http://sourceforge.net/projects/pgf/ gdzie chyba też będzie obecny przewodnik instalacji.

102
Bart Kiers

Być może użyj tikz .

2
unutbu

Użyłem graphviz ( https://www.graphviz.org/gallery ) razem z LaTeX za pomocą polecenia kropki do generowania wykresów w PDF i includegraphics, aby je uwzględnić.

Jeśli graphviz produkuje to, do czego dążysz, może to być najlepszy sposób na integrację: dot2tex: https://ctan.org/pkg/dot2tex?lang=en

2
Ville Laitila

Oprócz (doskonałej) propozycji używania TikZ, możesz użyć gastex . Użyłem tego, zanim TikZ był dostępny i wykonał swoją pracę.

2
Pieter

Z doświadczenia wiem, że zawsze używam zewnętrznego programu do generowania wykresu (mathematica, gnuplot, matlab itp.) I eksportowania wykresu jako pliku pdf lub eps. Następnie dołączam go do dokumentu za pomocą includegraphics.

0
zdav