ОК, теперь я понимаю вашу точку зрения. Особенно в мультиплотах или когда графики становятся маленькими относительно размера меток тиков, тиков слишком много.
Найдите ниже обходной путь, который, кажется, работает в продемонстрированных случаях. Если он работает хорошо все время, вам нужно проверить. Недостатком является то, что вы должны сначала построить фиктивную таблицу, чтобы получить предложение gnuplot о минимальных и максимальных тиках, которые gnuplot помещает в переменные GPVAL_...
, а затем заново реплотировать.
На графике под первой строкой приведена gnuplot auto-tic, во второй строке - попытка полуавтоматической аппроксимации. Может быть, это отправная точка для дальнейшей настройки.
### semi-automatic tics
reset session
Round(n) = gprintf("%.0e",n)
# or alternatively with less approximate tics:
# Round(n) = gprintf("%.0e",n) + sgn(n)*10**gprintf("%T",n)
SemiAutoTicX(ApproxTicN) = Round((GPVAL_X_MAX - GPVAL_X_MIN)/ApproxTicN)
SemiAutoTicY(ApproxTicN) = Round((GPVAL_Y_MAX - GPVAL_Y_MIN)/ApproxTicN)
set multiplot layout 2,3 rowsfirst
### with gnuplot auto-tic
set xrange [-10:10]
plot x
set xrange [-100:100]
plot x**2
set xrange [-90:90]
plot x
### now with semi-auto tics
set style line 1 lc rgb "red"
set xrange [-10:10]
set table $Dummy
plot x ls 1
unset table
set xtics SemiAutoTicX(5)
set ytics SemiAutoTicY(5)
replot
set xrange [-100:100]
set table $Dummy
plot x**2 ls 1
unset table
set xtics SemiAutoTicX(5)
set ytics SemiAutoTicY(5)
replot
set xrange [-90:90]
set table $Dummy
plot x ls 1
unset table
set xtics SemiAutoTicX(5)
set ytics SemiAutoTicY(5)
replot
unset multiplot