2017-02-21 55 views
1

我有一個600行乘2列的文本文件,列以製表符分隔。從2列文本文件的不同行中繪製行

0.029 | 0.001
0.056 | 0.004
0.083 | 0.007
0.111 | 0.009
0.138 | 0.012
和595更多...

我打開這個文件和情節都對y中的x值

import matplotlib.pyplot as plt 
import numpy as np 
x, y = np.loadtxt('BC108.txt', delimiter='\t', unpack=True) 
plt.plot(x,y,) 

Resultant plot

然而代碼,600行實際上是6個不同的數據集爲100分。我的代碼繪製每一個點並將它們連接起來,我怎樣才能在同一個圖上單獨訪問和繪製100行中的每一行爲六條不同的線?

回答

0

看看np.genfromtxt。您可以指定skip_header以跳過x行,並指定max_rows以限制讀取的行數爲100.

例如,

import matplotlib.pyplot as plt 
import numpy as np 

for i in range(6): 
    # Every iteration start 100 rows later 
    x,y = np.genfromtxt('BC108.txt', delimiter='\t', skip_header=(i*100) unpack=True, max_rows=100) 
    plt.plot(x,y,) 
+0

非常感謝。奇怪的是,'max_rows'是無法識別的參數,但我會看看。 – JimJam21

+0

看起來它在numpy 1.10.0中是新的,所以如果你一段時間沒有更新,那就是爲什麼! – tamul

相關問題