2013-04-21 36 views
2

假设我们有一个单列csv文件。我可以绘制它;如何绘制numpy数组与行号

data = np.loadtxt(file) 
test = data[:,0] 
plot(test) 

它绘制测试与行号(条目)。但是我想把这个行数乘以这个数字以便我可以绘制;

plot(test,row[i]*25) 

我认为应该存在比排列行号更简单的方法。任何pythonic方式来处理这个问题?

+0

看一看在'numpy.arange'。例如。 'y = 25 * np.arange(test.size)'。 'numpy.indices','numpy.mgrid','numpy.ogrid','numpy.ndindex'和'numpy.ndenumerate'是类似的功能,也是有用的要注意的。 – 2013-04-21 19:42:26

回答

1

给出一个数据,你可以这样做:

import matplotlib.pyplot as plt 

data=[0,2,113,....,19,5] 
x_coordinate = [ 25 * i for i in range(len(data)) ] 
plt.plot(x_coordinate,data) 
plt.show() 

你有所有的x标签指标为25

倍数或使用numpy的阵列功能:

x_coordinates = 25 * np.arange(test.size) 
+0

这是好的,但它没有被矢量化。 – 2013-04-21 20:53:20

+0

如果通过矢量化你的意思是使用numpy数组函数,我已经使用numpy数组函数'x_coordinates = 25 * np.arange(test.size)'编辑了答案,就像Joe Kington在评论中提示你一样。 – 2013-04-21 21:24:04