matplotlib-打印多条线时奇怪的y轴
问题描述
为什么这段代码会产生如此奇怪的输出?
我希望绘图重叠,以便可以看到重叠的数据点。
看起来这些地块堆叠在一起。
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)
请帮帮我:)
解决方案
问题是csv.reader
返回文本,因此绘图没有对值进行排序。
您应该使用int
或float
:
for row in reader:
data.append(np.array([int(x) for x in row[5:]]))
相关文章