Список графиков Python - PullRequest
       2

Список графиков Python

0 голосов
/ 28 февраля 2019

Извините за мой плохой английский.

У меня есть список:

found_time = ['2019-02-28 00:24:16', '2019-02-28 00:22:30', '2019-02-27 08:08:21', ... ... , '2019-02-01 22:21:10', '2019-02-01 00:21:10']

expected plot

и я пытаюсь сделатьСюжетный стол, как ↑ этот.и Крис A дал мне код, который выглядит как ↓ this.

    import pandas as pd
    import numpy as np

    s = pd.Series(np.ones(len(found_time)), index=pd.DatetimeIndex(found_time))
    s = s.resample('H').sum()

    plt.scatter(s.index.hour, s.index.date, s=s, color='k')

    # yticks
    yticks = pd.date_range('2019-02-01', '2019-02-28', freq='D')
    plt.yticks(yticks, [y.strftime('%m-%d') for y in yticks])
    plt.ylim('2019-02-01', '2019-02-28')

    # xticks
    xticks = np.arange(24)
    plt.xticks(xticks, ['{0:02d}:00'.format(x) for x in xticks], rotation=45,ha='right')

result plot

, и проблема в том, что это только графикина точное время.пример) 08:45:33 -> 08:00, 07:12:09 -> 07: 00

Вопрос: Как вы чертите точнее?Не ежечасно

1 Ответ

0 голосов
/ 28 февраля 2019
s = pd.Series(np.ones(len(found_time)), index=pd.DatetimeIndex(found_time))

plt.scatter(s.index.time, s.index.date, color='k')

# yticks
yticks = pd.date_range('2019-02-01', '2019-02-28', freq='D')
plt.yticks(yticks, [y.strftime('%m-%d') for y in yticks])
plt.ylim('2019-02-01', '2019-02-28')


# xticks
xticks = pd.date_range('00:00', '23:00', freq='H').time
plt.xticks(xticks, [x.strftime('%H:%M') for x in xticks], rotation=45,ha='right')

обратите внимание: plt.scatter(s.index.time, s.index.date, color='k')

и xticks можно сравнить с s.index.time

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...