2013-10-10 4 views
1

мне нужно построить свой тренировочный набор, используя Gnuplot, это файл с моими точками (ху координаты):Заговор в неправильном положении

0 0 
100 100 
150 200 

Вот мой конфигурации для Gnuplot:

set terminal jpeg size picture_width,picture_height; 
set output filename_output; 
set lmargin 0 
set rmargin 0 
set tmargin 0 
set bmargin 0 
unset xtics; 
unset ytics; 
set multiplot 
plot 'spirala.jpg' binary filetype=jpg with rgbimage 
plot filename_input notitle lt rgb "#00FF00" 
unset multiplot 

Это, как я запустить GNUPLOT

gnuplot\gnuplot.exe -e "filename_output='output\plot_training_set_0.jpg'; \ 
filename_input='output\plot_training_set_0.txt'; \ 
picture_width=200; picture_height=200;" plot.cfg 

И это мой результат (к сожалению), , почему нет маркеров в позициях [0, 0], [100, 100] и [150, 200]? В [133, 100] есть только один маркер, который совершенно неверен.

Plotted training set

ответ

1

У вас есть две независимые участки, которые наложенные. Поскольку вы не устанавливаете явные xrange и yrange, каждый график имеет собственное автомасштабирование. Просто используйте один plot вызова, без режима multiplot, и все в порядке:

set terminal jpeg size picture_width,picture_height 
set output filename_output 
set lmargin 0 
set rmargin 0 
set tmargin 0 
set bmargin 0 
unset tics 

plot 'spirala.jpg' binary filetype=jpg with rgbimage,\ 
    filename_input notitle lc rgb "green" 
+0

Я должен был также обратить у топор, чтобы иметь [0,0] точку в верхнем левом углу. Поэтому, если кому-то это понадобится, используйте 'set yrange [0: picture_height] reverse' – Buksy

Смежные вопросы