【发布时间】:2022-08-08 16:29:08
【问题描述】:
我尝试在 x 轴上绘制经过时间 hh:mm:ss 的数据。 hh 应该是一个持续的数字(不仅仅是 24h)。导入的 x 原始数据格式为 yyyy-mm-dd hh:mm:ss,x2 的减法有效。
import pandas as pd
import matplotlib.pyplot as plt
...
mydata = pd.read_excel(data_path + data_file, skiprows=2)
x = mydata.iloc[17:,0].values
y = mydata.iloc[17:,1].values
x2 = x - x[0]
plt.plot(x2,y)
plt.show()
但是有一个数据类型问题:
*TypeError: float() argument must be a string or a number, not \'datetime.timedelta\'*
我该如何解决这个问题? 谢谢
-
类方法
total_seconds()有帮助吗? -
x2.total_seconds() 然后如何以 hh:mm:ss 格式绘制持续小时数?
-
不是真的,请帮我看看我的示例代码,谢谢
-
那么,您能否提供实际产生错误的代码。目前,您甚至没有在示例中导入日期时间。
标签: python matplotlib plot time elapsed