Нарисовать график для TEXа

romero111

Есть несколько функций (достаточно простых) на одном отрезке. Соответственно, нужно построить их график одной картинкой и запихать в статью не TEXе.
Вобщем, вопрос - в чем это можно сделать? Пробовал в Экселе - не очень понравилось, может где-нибудь красивее получается?
Еще аналогичный вопрос с графиком двумерной функции.

griz_a

Для графиков есть всякие граферы, например

romero111

какие, например?

demiurg

Origin, xmgrace

griz_a

Grapher

seregaohota

+ любая математическая система это делает.

korpa

maple, mathlab, mathematica

asseevdm

gnuplot довольно простой и может генерить ps, который встраивается в TeX.

MammonoK

+1 - проще всего gnuplot заюзать, подойдет идеально

kachokslava

// Возможно, пойдёт в FAQ.
Если есть готовый способ вычисления функций (например, прога на C я бы советовал через метапост. Делается следующим образом.
Значения функций сохраняются в файл. один или несколько в таком виде:

x1 f1
x2 f2
x3 f3
...
xN fN

Если сохранять в один файл, то кортежи функций разделять пустой строкой:

x1 f1
x2 f2
...
xN fN

x'1 g1
x'2 g2
...
x'M gM

x''1 h1
...

аргументы x для f,g,h не обязаны совпадать (функции f,g,h могут быть построены на разных сетках, более того - и на разных отрезках)
далее пишем программу на метапосте:

input graph;

beginfig(1)
draw begingraph(10cm,10cm)
gdraw "fval.dat";
gdraw "gval.dat";
gdraw "hval.dat";
endgraph;
endfig;
end;

Если значения записаны в один файл, то делается так:

input graph;

beginfig(1)
draw begingraph(10cm,10cm)
gdraw "values.dat" withcolor red;
gdraw "values.dat" withcolor green;
gdraw "values.dat" withcolor blue;
endgraph;
endfig;
end;

последовательные вызовы gdraw на одном файле будут делать последовательно считывание кортежей (в предположении, что они разделены пустой строкой)
на остальное - читать доки: texmf/doc/metapost/base/mpgraph.pdf

Evgewkin

gnuplot довольно простой и может генерить ps, который встраивается в TeX.
+1
В новой версии (4.2) хорошо работает терминал epslatex.
==figure.gp==

set terminal epslatex blacktext
set out "figure.tex"
unset key
set label "$\\sin(x)$" at 2.7, 0.6
set label "$\\cos(x)$" at 2.0, -0.2
set xlabel "$\\alpha$"

plot [0:2*pi] sin(x) lt 1 , cos(x) lt 1
exit

==maintex.tex==

\documentclass[20pt]{extarticle}
\usepackage{graphics}
\usepackage{color}

\begin{document}
In the text $y(\alpha)$.
\begin{figure}
\centering
\input{figure.tex}
\caption{Sine and cosin}
\label{fig:sin}
\end{figure}
\end{document}

Файлы в архиве с Makefile
Оставить комментарий
Имя или ник:
Комментарий: