Ну, чтобы ответить на ваш вопрос, вы можете использовать параметр aspect
при вызове imshow()
.
Из документации:
Управляет соотношением сторон осей. , Этот аспект имеет особое значение для изображений, поскольку он может искажать изображение, т. Е. Пиксель не будет квадратным.
В этом случае, я думаю, не имеет значения, что «пиксели» выглядят квадратными, поэтому вы Можно добавить параметр aspect
к вызову plt.imshow()
и установить значение.
plt.imshow(field_matrix, interpolation='nearest', cmap=cmap, aspect=7)
Теперь plt.figure(figsize=(20, 12.5))
увеличит размер окна рисунка, но не сам формат изображения графика. Таким образом, вы можете удалить эту строку или оставить ее. Я удалил его и получил такой результат: ![AxisNotAligned](https://i.stack.imgur.com/WripD.png)
Как я уже упоминал в своем комментарии выше, я не знаю, если это то, что вы хотели, но вы можете видеть, что галочки не выровнен с каждым патчем. Поэтому, если вы хотите, чтобы они были выровнены, вы можете изменить np.arange()
вызов на вашем plt.yticks()
вызове на что-то вроде этого:
plt.yticks(np.arange(-0.5, 5.5), [utilities.num2pid[k] for k in range(5)])
Выход:
![AxisAligned](https://i.stack.imgur.com/vrarZ.png)
Надеюсь, это поможет.