• Как вывести время на ось графика matplotlib?

    @NV27 Автор вопроса
    Александр: Александр, да, все помогло. Спасибо большое. И, надеюсь, последний вопрос в рамках данного обсуждения: появилась необходимость построить график автокорреляционной функции по тем же данным, таким образом:

    sm.graphics.tsa.plot_acf(pd.Series(y).values.squeeze())
    Как в этом случае проставить время по горизонтальной оси?
  • Как вывести время на ось графика matplotlib?

    @NV27 Автор вопроса
    Александр, да, примерно то, что мне нужно, спасибо!

    Но возникла проблема, если временной интервал содержит конец одного дня и начало другого, то при построении графика, времена сортируются по возрастанию, и получается некорректная картинка.

    Как исправить это? Пример прилагаю.

    import numpy as np
    import matplotlib.pyplot as plt
    from matplotlib import dates
    import datetime as dt
    
    fmt = dates.DateFormatter('%H:%M:%S')
    
    fig, ax = plt.subplots()
    
    time_interval = ['23:30:00', '23:45:0', '0:0:0', '0:15:0', '0:30:00', '0:45:0', '01:00:00', '1:15:0', '1:30:00', '1:45:0', '2:00:00']
    time_interval = [dt.datetime.strptime(i, "%H:%M:%S") for i in time_interval]
    y = [71.94444444444444, 78.52631578947368, 74.3157894736842, 78.46428571428571, 73.4, 72.54166666666667, 73.17391304347827, 64.66666666666667, 80.05, 82.8, 79.2]
    ax.plot(time_interval, y, "-o")
    ax.xaxis.set_major_formatter(fmt)
    fig.autofmt_xdate()
    plt.show()
  • Как вывести данные на гистограмму?

    @NV27 Автор вопроса
    Да, примерно то. Спасибо!
    Вывел необходимую информацию, за основу взял эту заметку:
    stackoverflow.com/questions/21688028/displaying-to...
  • Как вывести данные на гистограмму?

    @NV27 Автор вопроса
    Возможно вы неправильно поняли мой вопрос. Меня устроит, если будут выведены абсолютные значения (1500 и т.д.), и мне нужно понять как их вывести на гистограмме. На приведенном рисунке значения проставлены вручную.