Пожалуйста, обратите внимание на параметр Ticks
, и его пример используется в документации.
Вот один из способов сделать это. Сначала сгенерируйте пример данных:
mat = Table[Exp[-(x^2 + y^2)], {x, -2, 2, .1}, {y, -2, 2, .1}];
aCol = aRow = Round[mat[[20]], 0.01];
Сюжет в 3D. Я решил показать каждый десятый тик из всех возможных. list[[;; ;; 10]]
выбирает каждый 10-й элемент списка.
ListPlot3D[mat,
Ticks -> {
Transpose[{Range@Length[aRow], aRow}][[;; ;; 10]],
Transpose[{Range@Length[aCol], aCol}][[;; ;; 10]],
Automatic}]

Составьте график в 2D тоже. ListDensityPlot
по умолчанию имеет Frame
(не Axes
), поэтому мы используем FrameTicks
ListDensityPlot[mat,
FrameTicks -> {
Transpose[{Range@Length[aRow], aRow}][[;; ;; 10]],
Transpose[{Range@Length[aCol], aCol}][[;; ;; 10]],
None, None},
Mesh -> Automatic]

Обновление
Если вам не нужны произвольные тики, просто другой диапазон для обычных, линейно разделенных тиковых меток, тогда вы можете использовать параметр DataRange
, например:
ListPlot3D[mat, DataRange -> {{0, 1}, {0, 1}}]

Если вам все еще нужны данные в формате {x,y,z}
(поскольку координаты не расположены равномерно), вы можете построить их, используя
Join @@ MapThread[Append, {Outer[List, aRow, aCol], mat}, 2]