1

Я пытаюсь загрузить матрицу 60x150 из файла данных для создания тепловой карты. Я хотел бы, чтобы эти точки данных охватывали диапазон [-30,29] по оси Y и [0:1490] по оси X. Как я могу масштабировать / переводить тики на каждой оси, чтобы они соответствовали моим точкам данных? Мне нужно перевести по оси Y и масштаб по оси X.

Я использую следующие команды в gnuplot:

set datafile separator ","
set view map
set size 0.9,0.9
set palette gray
set xtics 0,20,1500
set ytics -30,5,30
splot "test.dat" matrix with image

И я получаю следующий вывод: Мой вывод Gnuplot

1 ответ1

0

Вам нужно изменить масштаб координат x и y с using . stats даст вам размер матрицы в файле.

ym=-30
yM=29
xm=0
xM=1490
stats "test.dat" matrix
itox(i)=xm+(xM-xm)*i/STATS_size_x
jtoy(j)=ym+(yM-ym)*j/STATS_size_y
splot "test.dat" matrix using (itox(column(1)):(jtoy(column(2)):3 with image

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .