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

How can I plot data based on and ordered by date and time in 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)