Сюжет Gnuplot не заполняет холст - PullRequest
0 голосов
/ 19 декабря 2018

Я проверяю результаты моего моделирования.Мне нужно сделать 2d карты из 3d поверхностей.В прошлом я много раз делал с gnuplot.

Я создал скрипт, чтобы сделать это быстрее:

#!/usr/bin/gnuplot
set term pdf size 600, 400
set output "Corr_57res_1bpi.pdf"
set view map
set xrange [0:20000]
set yrange [20:221]
set cbrange [-1:1]
set ylabel "Temperatures"
set xlabel "Number of seqs"
#set clabel "Delta correlation"
set title "Delta Correlation"
plot 'corr_57res_1bpi.dat' u 1:2:3  w image

Входной файл имеет следующий формат:

10000 102 0.710468
1000 102 0.672530
20000 102 0.709955
5000 102 0.702273
10000 20 0.512186
1000 20 0.485288
20000 20 0.487161
5000 20 0.506256
10000 221 0.636247
1000 221 0.559779
20000 221 0.621900
5000 221 0.614103
...

В прошлый раз, когда я использовал этот скрипт (как 1 месяц назад), я получил правильные 2d карты, которые заполняют границу холста.

Теперь я повторяю это, и я получил этот результат: Неверные результаты

Я пытался исправить код, но ничего не произошло, также я пытался обновить gnuplot до 5.2.5 (у меня был 5.0 ранее), но ничего не происходит.Также другой тип сюжета работает отлично.У меня заканчиваются идеи, поэтому я надеюсь, что вы мне поможете.С уважением Маттео

1 Ответ

0 голосов
/ 19 декабря 2018

Для стиля with image «ограничивающий прямоугольник» сгенерированного изображения инициализируется в src/graphics.c как:

  p_start_corner[0] = points[0].x;
  p_start_corner[1] = points[0].y;
  p_end_corner[0] = points[p_count-1].x;
  p_end_corner[1] = points[p_count-1].y;

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

set view map
set xrange [0:20000]
set yrange [20:221]
set cbrange [-1:1]
set ylabel "Temperatures"
set xlabel "Number of seqs"
#set clabel "Delta correlation"
set title "Delta Correlation"
plot '<sort -k1,1n -k2,2n corr_57res_1bpi.dat' u 1:2:3 w image
...