我正在使用python3.6-Windows 32位。我想在绘制之前将列0中的所有数据除以3600。我该怎么做呢?请参见下面的代码。 PS代码按原样运行良好,只是想从sec中获取我的时间数据。到小时(因此值为3600)都在同一程序中。
import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('C:\Log_data5.dat','r') as csvfile:
plots = csv.reader(csvfile, delimiter=',')
for row in plots:
x.append(float(row[0]))
y.append(float(row[5]))
plt.plot(x,y, label='Loaded from file!')
plt.ylabel('Temperature(°C)')
plt.xlabel('Time(s)')
plt.title('Temp vs. Time')
plt.ticklabel_format(style='plain')
plt.ticklabel_format(useOffset=False)
plt.legend()
plt.show()
我想您可以将x.append(float(row[0]))
更改为x.append(float(row[0])/3600)
。
[将row[0]
(即时间)值除以3600,然后再将其插入到x轴列表中。
不要忘记将x轴标签单位从s
更新为hr
。