Gnuplot: масштаб журнала y перемещает метки по оси x и инвертирует ось y при использовании карты просмотра

#gnuplot #heatmap #axis-labels

Вопрос:

Я наткнулся на некоторое поведение в Gnuplot 5.2 patchlevel 2, и я не могу понять, ошибка это или функция: я хочу построить тепловую карту, но когда я устанавливаю ось y для масштабирования в журнале, ось инвертируется, и все метки оси x перемещаются в верхнюю часть графика с меткой xl внутри графика. Также ось y переворачивается. Если вместо этого я установлю только масштаб журнала x, то ничего неожиданного не произойдет. Похоже, это связано с «установить карту просмотра». Если я опущу эту строку, то она будет работать так, как ожидалось (просто не так, как нужно).

Кто-нибудь знает, в чем может быть проблема?

ПРАВКА: Оказывается, это ошибка в 5.2.2 . В более поздних версиях этого больше не происходит.

 set terminal "pdfcairo" enhanced dashed size 10,5

set termoptions font "Helvetica,15"

set palette defined (-3 "#1E90FF", 1 "#FFFACD", 4 "#CD5C5C")

set view map
set xlabel "x"
set ylabel "y"
set cblabel "x*y"


set output "table.pdf"
set multiplot
    set size .45,1.0
    set origin .0,.0
    splot 'table.dat' using 1:2:3 with pm3d notitle
    
    set logscale y
    set size .45,1.0
    set origin .5,.0
    
    replot
    
unset multiplot
unset output

exit
 

Вывод примера

Комментарии:

1. Вероятно, похоже на gnuplot Я не вижу этого в gnuplot >=5.2.3

2. @theozh Ты, кажется, прав. Сейчас я нахожусь в офисе с доступом к более новой машине с 5.2.8, и там этого тоже не происходит. Тнх