你好 !
我有离散列表:found_time =[‘2019-02-28 00:24:16’,‘2019-02-28 00:22:30’,‘2019-02-28 00:20:16’,‘2019-02-28 00:19: 25’,‘2019-02-28 00:18:11’,‘2019-02-27 23:09:45’,’2019-02-27 ……
您可以先尝试将日期时间列表转换为 pandas.Series ,然后重新采样到小时。就像是:
pandas.Series
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')