Python3.6 - 将.csv中的所有列值除以单个标量(不使用熊猫和数据帧)



我正在使用python3.6 - 32位的Windows。我想在绘制之前将 0 列中的所有数据除以 3600。我该怎么做?请参阅下面的代码。PS代码按原样工作正常,只是想在同一程序中获取我的时间数据从秒到小时(因此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

最新更新