2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 19:45 
Подскажите, как можно при построении графика с помощью gnuplottex растянуть график по оси? Картинка в выходном теховском файле получается сжатой по горизонтали, график не читаемый. Возможно выход в логарифмической линейке, но не знаю как применить в латехе. К тому же прошу помощи с легендой, как видно, надписи наплывают друг на друга, и я так и не понял можно ли сделать подписи графиков не через легенду.
Изображение

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 19:59 
Аватара пользователя
Если это график какой-либо функции, я строю его обычно в LaTeX с помощью TikZ, при этом gnuplot за сценой просто снабжает данные для TikZ

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 20:13 
Red_Herring в сообщении #1022857 писал(а):
Если это график какой-либо функции, я строю его обычно в LaTeX с помощью TikZ, при этом gnuplot за сценой просто снабжает данные для TikZ

На самом деле это функция, но удобнее использовать её как набор точек. Мне просто нужно соответствовать гостам, ибо это ВКР. Если удобнее делать графики в TikZ, чтобы соответствовать гостам, то подскажите с чего начать, пожалуйста.

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 20:24 
Аватара пользователя
В преамбулу вставьте:
Используется синтаксис LaTeX
\usepackage{tikz}



А в нужном месте что нибудь вроде

Используется синтаксис LaTeX
\begin{tikzpicture}[xscale=1,yscale=.5][domain=-3.6:3.6]
\draw[very thin,color=blue] (-5,-6.1) grid (5,6.29);
\draw[->] (-4.3,0) -- (4.3,0) node[right] {$x$};
\draw[->] (0,-6.2) -- (0,6.2) node[above] {$f(x)$};
\draw[ultra thick,color=blue] plot[id=sinh,domain=-2.6:2.6] function{sinh(x)} node[right] {$f(x) = \sinh x$};
\draw[ultra thick,color=cyan] plot[id=cosh,domain=-2.5:2.5] function{cosh(x)} node[left] {$f(x) = \cosh x$};
\draw[ultra thick,color=brown] plot[id=tanh] function{tanh(x)} node[right] {$f(x) = \tanh x$};
\draw[ultra thick,color=magenta] plot[id=coth,domain=-3.6:-0.15] function{1/tanh(x)} node[above] {$f(x) = \coth x$};
\draw[ultra thick,color=magenta] plot[id=coth,domain=0.15:3.6] function{1/tanh(x)} node[above] {$f(x) = \coth x$};
\draw[ultra thick,color=green] plot[id=sech] function{1/cosh(x)} node[right] {$f(x) = 1/\cosh x$};
\draw[ultra thick,color=blue] plot[id=sin] function{sin(x)} node[right] {$f(x) = \sin x$};
\node[below] at (-3,-6) {\rotatebox{90}{$2015$}};
\end{tikzpicture}


(pdf)latex исполняется с --shell-escape (чтобы он мог "говорить" с gnuplot)

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 20:43 
Спасибо, нужно будет опробовать. Тем не менее вопрос ещё актуален. Как заставить gnuplottex растянуть график или использовать логарифмическую линейку, ибо график совершенно не читаем.

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 22:11 
Вопрос более не актуален. Необходимо было использовать команду set terminal epslatex color size Ncm,Mcm

 
 
 
 Re: gnuplottex или gnuplot в Latex
Сообщение02.06.2015, 22:21 
Аватара пользователя
KedBein в сообщении #1022874 писал(а):
растянуть график

Играйте с xscale и yscale,
KedBein в сообщении #1022874 писал(а):
или использовать логарифмическую линейку

http://tex.stackexchange.com/questions/43885/pgfplots-post-processing-data-created-with-gnuplot

Кроме того можете вращать надписи.

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group