LINUX.ORG.RU

Gnuplottex построение графика из подкаталога

 , ,


0

1

Приветствую. В tex-файле вставляю график \gnuplotloadfile[scale=0.55]{temperature_cathode.plot}. Всё работает. График строится. Теперь решил навести порядок в папке с проектом. Вынес все .gnuplout файлы и файлы с данными в отдельный каталог.

В проекте соответсвенно меняю \gnuplotloadfile[scale=0.55]{plot\temperature_cathode.plot}

Попытка построения с ошибкой. Якобы temperature_cathode.plot не видит файла с данными.

Я или переработал, или никак поять не могу где накосячил.


Правила хорошего тона (к сожалению я сам не смогу этими данными сейчас воспользоваться, но уверяю вас, тут могут найтись другие): минимальный [не]рабочий кусок кода (включая gnuplot файл), последовательность выполняемых команд и лог ошибок.

Все три пункта необходимы, чтобы помогающие вам не испытывали сложностей в стиле гадания «у меня подземный стук».

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

1. Да, конечно. Вот таким вставляю график в файл. .gnuplot-файл и файл с набором данных располагаются в одном подкаталоге с .tex-файлом. В таком виде всё работает.

\begin{figure}[ht!]
%%	\vspace{4ex} 
	\centering
	\subfigure[]{
		\gnuplotloadfile[scale=0.55]{nakalnie.plot}  \label{fig:nakalnie_cathode}	
	  	}  
%	\hspace{4ex}
	\subfigure[]{
		\gnuplotloadfile[scale=0.55]{plotnost.plot}  \label{fig:plotnost_cathode}
	}
%	\hspace{4ex}
	\subfigure[]{
		\gnuplotloadfile[scale=0.55]{temperature_cathode.plot}  \label{fig:temp_cathode}
	}  
\caption{Результаты испытаний:  \subref{fig:nakalnie_cathode} -- накальные характеристики; \subref{fig:plotnost_cathode} -- плотность тока при испытании на долговечность; \subref{fig:temp_cathode} температура экспериментального катода во время испытаний} \label{fig:Result_cathode}
\end{figure}

2. Перемещаю любой из gnuplot-файлов вместе с файлом данных в подкаталог plot

3. Изменяю вставку нрафика в файл на \gnuplotloadfile[scale=0.55] {plot/temperature_cathode.plot}

4. Получаю ошибку вида

Gnuplot execution produced errors:plot/nakalnie.plot" line 27: warning: Cannot find or open file "nakal_standart"

5. nakal_standart — это файл с данными для постройки. При этом данный файл располагается также в каталогк plot

6. Перемещаю файлы gnuplot-файлы вместе с файлом данных назад в основную директорию, убираю plot/nakalnie.plot на nakalnie.plot, и всё работает.

arbyz ()
Ответ на: комментарий от arbyz

set terminal epslatex color colortext size 13cm,
reset
				
		
set xrange [4:7.5]
set xtics 0.5
set yrange [50:300]
set ytics 25
set xlabel '$U_H$, В'
set ylabel '$I_{\text{к.ср.}}$, мА'
				
unset key
set grid ytics lc rgb '#808080' lw 0.3 lt 0
set grid xtics lc rgb '#555555' lw 0.3 lt 0
				
				
set linestyle 1 lt 1 lw 4 lc rgb '#cb4679'
set linestyle 2 lt 1 lw 4 lc rgb '#0000ff'
set linestyle 3 lt 1 lw 4 lc rgb '#0080ff'
				
set label 1 at  6.35, 235 '\hl{\footnotesize exp.№1}' center rotate by 0 front
set label 2 at  6.1, 175  '\hl{\footnotesize серийный}' center 
set label 3 at  5, 220 '\hl{\footnotesize exp.№2}' center rotate by 55 front
				
plot 'nakal_standart' smooth csp with lines ls 1,\
'nakal_rez' smooth csp with lines ls 2,\
'nakal_exp' smooth csp with lines ls 3
arbyz ()
Ответ на: комментарий от arbyz

Перемести файл с инструкцией для gnuplot в каталог plot/, а файл с данными для постройки графика оставь там же где и tex файл. Должно сработать. Если сработает, то в .plot файле исправляй путь к данным.

aquadon ★★★★★ ()
Ответ на: комментарий от aquadon

Да, если файлы данных оставлять в корневом каталоге tex-файла — работать будет. И если в файлах прописать пути, то тоже строит график. Не могу понять почему не получается построить «по-красоте»: когда просто как для картинки определил \graphicspath{{img/}} и больше не паришься.

arbyz ()
Ответ на: комментарий от arbyz

минимально работающий пример означает «минимально работающий пример», то есть _весь_ (включая заголовок) код всех участвующих в разбирательстве файлов. Исключительно для информации.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)