перемещение местоположения y-меток с помощью matplotlib

Как переместить расположение меток y?

Введите описание изображения здесь

И это увеличенная версия:

Введите описание изображения здесь

Идея заключается в том, чтобы переместить метки правой стороны дальше вправо, потому что там, где они в настоящее время находятся, трудно увидеть последнюю точку данных каждого из временных рядов (в этом случае я обведен зеленым цветом, где последняя точка данных).
Пыталсяset_label_coords(), но ничего не добился.

2 ответа

  1. Обычно данные не выводятся из рамки оси. Однако это может отличаться для оси с датами. Так как ваши данные идут до 3 октября, в то время как в версии без увеличения ваша последняя точка на оси x-это первое октября, вы должны просто построить свои данные до 3 октября или за его пределами.

    Пределы оси можно установить с помощью ax.set_xlim()команды.

    Также смотрите, как изменить диапазон оси x с датами в MatPlotLib?

  2. показывая, как я это сделал в конце после того, как @ImportanceOfBeingErnest указал правильное направление:

    1) создана дополнительная дата, которая на самом деле длиннее, чем последний день моих данных

    extradate   = pd.Timestamp(dt.datetime(df.index[-1].year,df.index[-1].month,df.index[-1].day + 5))
    

    2) использовать выдачу в:

    ax.set_xlim(df.index[-100],extradate)
    

    (-100 как раз для того чтобы построить 100 пунктов данных).