Вы рисуете горизонтальную линию от оси x = 1
до оси x = len(x)
, которые являются просто произвольными целыми числами, которые не представляют ничего на вашем графике: ваша ось x намного больше, потому что вы используете matplotlib.dates.date2num
. Вам необходимо правильно назначить диапазон для вашей горизонтальной линии. Например:
ax.hlines(hlines, min(x), max(x), color='g')
или
ax.hlines(hlines,
matplotlib.dates.date2num(datetime.strptime(mindate, '%Y%m%d')),
matplotlib.dates.date2num(datetime.strptime(maxdate, '%Y%m%d')),
color='g')
или вы можете просто использовать axhline
:
ax.axhline(40, color='g')
ax.axhline(50, color='g')