Я меняю xticks
метку как
plt.xticks([0,10,20,30,40,50,60], dates, rotation="75")
, где dates
определены как:
dates = [(datetime.date(2020, 2, 15) + datetime.timedelta(days=k * 1)).strftime("%d/%m") for k in
range(0,len(x)+5, 10)]
Проблема в том, что здесь, я должен вручную поставить значение по умолчанию x
, который я должен менять каждый раз, когда изменяется длина моих данных. И даты работают, потому что я проверил, что Matplotlib
в настоящее время помещает большую ось в каждую 10.
Я не хочу ни одной из них. Я хочу определить даты без какого-либо размера шага как:
dates = [(datetime.date(2020, 2, 15) + datetime.timedelta(days=k * 1)).strftime("%d/%m") for k in range(len(x)+5)] # no steps
и matplotlib
для замены xticks
на него, решая сами шаги.
То, что я имею в виду, я иметь каждую дату в диапазоне, и если matplotlib
решит, что она строит 0,5,10,15..
или 0,2,4,6
или что-то еще, она примет соответствующее значение из этого массива дат.
Как мне этого добиться?