Перевести / масштабировать оси на сплоте (тепловой карте) матрицы в Gnuplot
Я пытаюсь загрузить матрицу 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
1 ответ
Вам нужно изменить масштаб координат 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