绘制来自2列文本文件的不同行的行

时间:2017-02-21 17:45:56

标签: python file plot rows lines

我有一个600行乘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行中的每一行绘制为六条不同的行?

1 个答案:

答案 0 :(得分: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,)