Диаграмма, которую я пытаюсь сделать, представляет собой двумерный массив с вертикальной размерностью даты. По соглашению даты должны увеличиваться сверху вниз. Обратное отображение даты отлично работает с этим кодом:
import numpy as np
import matplotlib as mpl
import matplotlib.colorbar as cb
import matplotlib.pyplot as plt
from datetime import datetime
y = np.reshape(np.random.rand(100), (10, 10))
f1 = plt.figure()
ax1 = f1.add_axes([0.15, 0.15, 0.76, 0.80])
mindate = mpl.dates.date2num(datetime(2010, 1, 10))
maxdate = mpl.dates.date2num(datetime(2010, 1, 20))
im1 = ax1.imshow(y, cmap='binary', aspect='auto', origin='upper',
interpolation='nearest', extent=(0, 1, mindate, maxdate))
ax1.yaxis_date()
plt.show()
Обратное направление оси довольно просто с другими типами данных путем переключения границ интервала, но с датой это приводит к пустой оси Y. Есть ли способ заставить это работать без написания собственного тикового локатора?