2016-09-02 77 views
1

我知道,在Python中,如果你有一個逗號分隔的文件,上面寫着類似僅使用逗號分隔的文件的一部分

1,5 
2,4 
3,3 
4,2 
5,1 

你可以做類似下面的東西:

import numpy as np 

x, y = np.loadtxt('example.txt', delimiter=',', unpack=True) 
plt.plot(x,y, label='myLine') 

並且將繪製數據的X,Y線;不過,我很好奇 - 我有一個CDF是3列設置像

1/1/2016, 5, 0 
1/2/2016, 4, 1 
1/3/2016, 3, 2 
1/4/2016, 2, 3 
1/5/2016, 1, 4 
1/6/2016, 0, 5 

,我要繪製的日期與第二列「Y1」 X和第三列是Y2"這樣你就可以在同一個圖上看到兩行代碼,我對Python還是一個新手,我知道你如何靜態繪製多條線,但是我的問題是如果有一種方法可以獲取這個單一文件,取部分數據的時間,而不是Python的期待整個系列的每一行,並希望構建一個X,Y,Z圖形代替

+1

看看'usecols'選項到'numpy.loadtxt'。這不正是你想要的嗎? – Barmar

回答

0

您可以使用np.loadtxtusecols=(1, 2)

usecols:sequence,optional - 要讀取哪些列,其中0是第一個。例如,usecols =(1,4,5)將提取第2列,第5列和第6列。缺省值None將導致所有列都被讀取。

+0

我不確定爲什麼有人對您的迴應進行了低估,但是它符合我需要的正確方向。 Barmar將我的問題與一個與我的問題非常相似的問題與一個如何使用它的代碼示例聯繫起來。謝謝阿美! –