好的,我从这段代码中得到了数组
data = np.genfromtxt("1.dat", skip_header=16, delimiter='\t', dtype=str)
它创建了一个数据数组,但是当我尝试使用“数据”绘制图形时它不起作用,我是否需要告诉程序哪些是数组的 x 和 y 分量?我认为将其放入数组中会自动将 x 和 y 坐标赋予数组中的列。
我一遍又一遍地尝试绘制数据,但它一直说它可以绘制它,我假设因为 x 和 y 值尚未定义?
再次感谢任何帮助
好的,我从这段代码中得到了数组
data = np.genfromtxt("1.dat", skip_header=16, delimiter='\t', dtype=str)
它创建了一个数据数组,但是当我尝试使用“数据”绘制图形时它不起作用,我是否需要告诉程序哪些是数组的 x 和 y 分量?我认为将其放入数组中会自动将 x 和 y 坐标赋予数组中的列。
我一遍又一遍地尝试绘制数据,但它一直说它可以绘制它,我假设因为 x 和 y 值尚未定义?
再次感谢任何帮助
通过验证 data.shape 是否有意义,确保数据中包含某些内容。
data = random.rand(10,10)
plot(data[:,0],data[:,1])
将“x”值作为第一列数据,将“y”值作为第二列数据。由于一切都是随机的,因此该地块可能会有交叉点。
plot(data)
将获取数据中的每一列并针对列元素的索引(即行索引)进行绘图
plot(data[:,0],data[:,1],data[:,4],data[:,7]) will plot x,y as 0,1 and x,y as 4,7
plot(data[:,0:4]) will plot the first four columns against the row index
类似的事情可以用行来代替。