Я думаю, что есть недоразумение в виде сюжета.plt.imshow
создает цветовые отображения 2D-массивов - но шкалы осей показывают не независимые переменные данных, а только индексы массива.Это отличается от, например, plt.contourf
.
Фактически, ваш массив f
даже не имеет значений в [x=1, y=1]
, поскольку x
и y
начинаются с 2 ...
Давайте сравним imshow
и contourf
:
fig, axs = plt.subplots(1, 2)
axs[0].imshow(f, interpolation='bilinear')
axs[0].set_xlim(0,15)
axs[0].set_ylim(0,15)
axs[1].contourf(x, y, f)
axs[1].set_aspect(1)
axs[1].set_xlim(0,15)
axs[1].set_ylim(0,15)
Или другими словами: проверьте пределы своих весов, не устанавливая xlim и ylim: они идут от -От 0,5 до 97,5 вместо от 2 до 99 ...
Однако, есть интересные для вас kwargs imshow
.
Посмотрите, что происходит с приведенным выше сюжетом с помощью
axs[0].imshow(f, interpolation='bilinear', origin='lower', extent=[2, 99, 2, 99])