0

好的,我从这段代码中得到了数组

data = np.genfromtxt("1.dat", skip_header=16, delimiter='\t', dtype=str)

它创建了一个数据数组,但是当我尝试使用“数据”绘制图形时它不起作用,我是否需要告诉程序哪些是数组的 x 和 y 分量?我认为将其放入数组中会自动将 x 和 y 坐标赋予数组中的列。

我一遍又一遍地尝试绘制数据,但它一直说它可以绘制它,我假设因为 x 和 y 值尚未定义?

再次感谢任何帮助

4

1 回答 1

1

通过验证 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

类似的事情可以用行来代替。

于 2013-11-06T13:04:24.593 回答