如何在 python 中根据日期和时间绘制数据并按日期和时间排序?



我有两个列表,一个包含日期时间元素,另一个包含数值。我想绘制一个散点图,其中 X 轴是日期,Y 轴是数值。日期时间的格式是下一个:"YYYY-MM-DD HH:mm:ss"。

datetimes = ['2015-01-10 10:00:00', '2015-01-11 10:00:00', '2015-01-10 11:00:00', '2015-01-10 10:30:00']
numerical_values = [3.0, 2.0, 10.0, 4.0]

如何绘制按日期时间排序的散点?

您可以对列表进行排序并跟踪您的坐标:

datetimes = ['2015-01-10 10:00:00', '2015-01-11 10:00:00', '2015-01-10 11:00:00', '2015-01-10 10:30:00']
numerical_values = [3.0, 2.0, 10.0, 4.0]
x_y = sorted([(x,y) for (x,y) in zip(datetimes,numerical_values)], key=lambda z: z[0])
x = []
y = []
for X, Y in x_y:
x.append(X)
y.append(Y)

最新更新