Тепловая карта морского побережья создает график с осями X и Y, которые основаны на индексе, а не на данных.Это означает, что даже если помечено 382 ... 453, ось Y переходит от 0 до 71. Чтобы проверить это, просто выведите результат ax.get_xlim()
и ax.get_ylim()
.
.маркер в значимом месте на тепловой карте, это означает, что вам нужно будет вычислить правильные (дробные) индексы значений x и y маркера и использовать их на диаграмме рассеяния:
x_vals = np.linspace(0, 1, 1500) # I don't know the real range of you x-data
x_idx = np.interp(.24, x_vals, range(len(x_vals)))
y_vals = np.arange(382, 453)
y_idx = np.interp(414, y_vals, range(len(y_vals)))
In: x_idx, y_idx
Out: (359.76, 32.0)