Gnuplot, pm3d ("тепловая карта") и трехмерные гистограммы

yurijm123

Вот смотрите: Gnuplot умеет строить картинки, отображающие функцию двух переменных, где аргументы отложены по абсциссе и ординате, а значение представлено точкой того или иного цвета.
Делается это с помощью стиля pm3d. Данные для этого построения должны выглядеть так:

# x y f(x,y)
1 1 0.0
1 2 0.5

2 1 0.5
2 2 0.5

А как сделать такое же построение, но для трехмерной диаграммы, когда по абсциссе и ординате отложены названия неких объектов, а данные выглядят так:

# x y f(x,y)
A A 0.0
A B 0.5

B A 0.5
B B 0.5

pfqneyf15

Если сделать такой файл:
 
# x y xLabel yLabel f(x,y)
1 1 A A 0.0
1 2 A B 0.5

2 1 B A 0.5
2 2 B B 0.5

то можно использовать
 plot 'data' u 1:2:5:xtic(3):ytic(4) w pm3d

yurijm123

Ваш совет сработал. Но есть момент: квадратики, изображающие значение величины, смещены относительно подписи - да и значение усредняется между соседними точками. Как этого избежать?
В архиве файлы, которые использовались при построении[image] [/image]

yurijm123

Понял! надо использовать опцию corners2color c1
Оставить комментарий
Имя или ник:
Комментарий: