我想绘制一个与某些迭代值相关的持续时间(以秒为单位)图。我通过减去两个日期时间值来计算持续时间值。然后,我想使用现有工具以非常简单的方式绘制这些结果。
以下是我的代码,但它还没有起作用:
#!/usr/bin/env python
import datetime
import matplotlib.pyplot as plt
from numpy import arange
it = arange(10)
durations = [datetime.timedelta(hours=h+30) for h in it]
plt.plot(it, durations)
plt.show()
我收到了以下错误消息:
TypeError: float() argument must be a string or a number
我知道可以使用datetime而不是timedelta来使它起作用,但我的目标是绘制以小时为单位的持续时间(约40小时),所以渲染效果不佳。
timedelta.total_seconds()
吗?否则你最终只会得到一天内的持续时间余数。 - Deditos