为什么这段代码会产生如此奇怪的输出?
我希望这些图重叠,以便可以看到重叠的数据点。
似乎这些地块是彼此叠放的。
def read_csv(name):
file = open(folder+name,newline='')
reader = csv.reader(file,delimiter=";")
data = []
for row in reader:
data.append(np.array(row[5:]))
file.close()
return data
def setup_plotting():
fig = plt.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_major_locator(plt.MaxNLocator(10))
ax.yaxis.set_major_locator(plt.MaxNLocator(10))
return ax
acc_x = read_csv("acc_x.csv")
ax=setup_plotting()
for entry in acc_x:
ax.plot(entry)
请帮助我:)
答案 0 :(得分:1)
问题在于csv.reader
返回文本,因此该图不对值进行排序。
您应该使用int
或float
来转换值:
for row in reader:
data.append(np.array([int(x) for x in row[5:]]))