Я хотел бы создать тепловую карту с помощью gnuplot на основе неоднородной сетки, что означает, что мои ячейки оси x не имеют одинаковой ширины, и я не могу понять, как это сделать, потому что, когда я рисую свои данные с помощью для Пример «с изображением» Я получаю блоки одинакового размера, которые вообще не соответствуют моим координатам (потому что «изображение» обрабатывает данные точно так же, как матрицу, я полагаю). Итак, я хотел бы найти метод получения неоднородных блоков, которые также располагаются в нужном месте на декартовой плоскости.
Мои данные выглядят примерно так:
1 1 0.2
1 2 0.8
1 3 0.1
1 4 0.2
2 1 0.7
2 2 0.2
2 3 0.3
2 4 0.1
5 1 0.2
5 2 0.4
5 3 0.1
5 4 0.9
7 1 0.3
7 2 0.2
7 3 0.9
7 4 0.6
Если я запустил эту команду в Gnuplot
set xrange [1:10]
p 'mydata.dat' with image
Я получаю изображение с 16 полями, которые имеют одинаковую ширину и высоту (очевидно, у меня недостаточно «репутации» в Stackoverflow для публикации изображения, иначе я бы сделал это), но в идеале я бы хотел, чтобы поля имели разную ширину и были в нужном месте в самолете. Например, первое поле должно располагаться от 1 до 2, второе - от 2 до 5, третье - от 5 до 7 и последнее - от 7 до 10 (поэтому я написал set xrange [1:10]
).
Может ли кто-нибудь мне помочь? Большое тебе спасибо!