matplotlib-绘制多条线时奇怪的y轴

时间:2018-11-02 23:13:45

标签: python matplotlib plot data-science

为什么这段代码会产生如此奇怪的输出?

我希望这些图重叠,以便可以看到重叠的数据点。

似乎这些地块是彼此叠放的。

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)

enter image description here

请帮助我:)

1 个答案:

答案 0 :(得分:1)

问题在于csv.reader返回文本,因此该图不对值进行排序。 您应该使用intfloat来转换值:

for row in reader:
        data.append(np.array([int(x) for x in row[5:]]))