matplotlib-打印多条线时奇怪的y轴

2022-03-02 00:00:00 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)

请帮帮我:)


解决方案

问题是csv.reader返回文本,因此绘图没有对值进行排序。 您应该使用intfloat

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

相关文章