I try to plot data with a elapsed time hh:mm:ss on x axis. The hh should be a ongoing number (not only 24h). The imported x raw data has the format yyyy-mm-dd hh:mm:ss and the subtraction for x2 works.
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()
But there is a datatype problem:
*TypeError: float() argument must be a string or a number, not 'datetime.timedelta'*
How can I solve this? Thanks
I reduced the whole script to the minimun, now I haven't this type error... I have to look in a second step why and when I get this error.
In this next code example there is no error. When I subtract all x values from the x[0] then the values on the x axis aren't in time format, see picture.
console print(x):
Variable explorer of the input x values:
How I can format the elapsed time from x[0] to hh:mm:ss?