繁体   English   中英

使用numpy在python中绘图

[英]Graphing in python using numpy

我是python的新手,所以我可能缺少明显的东西

但是我想从excel导入数据并绘制图形。 在excel中有一列,每一行都有一个用逗号分隔的数字列表。 我想从每个数组中提取第二个和第三个数字以用作x和y。

我已经将Excel文件转换为csv文件。

fname = str("Raw1.csv") # store in data directory
data = np.loadtxt('../data/' + fname,
                delimiter=',',
                skiprows=6,
                usecols=(1,2,6,7,8,3,4,5)) 

x1 = data[:,[1]]
print x1
y1 = data[:,[2]]
print y1

但是,当我检查是否提取了正确的数据时,x1显示第三个数字,y1默认为零。

我不确定为什么会这样吗?

这是csv文件中的一些示例数据

"0, 57217.09, 51514.46, 58537.72, 44444.79, 0.00, 0.00, 0.00, 0.00, 0.016, 
0.472, 0.170, 14:22:39.438"
"1, 56912.86, 51240.30, 58259.08, 44179.38, 0.00, 0.00, 0.00, 0.00, 0.000, 
0.000, 0.000, 14:22:39.919"
"2, 58354.95, 52950.70, 59965.86, 45914.75, 0.00, 0.00, 0.00, 0.00, 0.000, 
0.000, 0.000, 14:22:39.920"

使用np.shape()查找数据的维数,然后您可以清楚地看到实际的错误是什么,并根据需要从列表中提取数据。

来自numpy文档

usecols要读取的列,第一 列为 0。 例如,usecols =(1,4,5)将提取第二,第五和第六列。 默认值为“无”,将导致读取所有列。

因此,在您的数据中,您有2nd,3rd,7th等列, data[:,[1]]确实是第三个数字, data[:,[2]]然后是第7个数字(是否为0?)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM