我有一个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,)
然而,600行实际上是6个不同的100点数据集。我的代码绘制每个点并连接它们,如何在同一个图形上单独访问并将100行中的每一行绘制为六条不同的行?
答案 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,)