簡體   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