我有一组预先执行的文件,但它们没有.txt
或.csv
或.dat
等已知扩展名。它们具有来自进程名称的扩展,如time0.1 time0.01 ans等。当我试图阅读它们并绘制特定列对10电源的日志。当我将文件的内容复制到新文件和扩展名.txt时,我可以绘制图形,但我有100多个这样的文件,并且想要一起阅读它们并仅在一个画布上绘制它们。我发现错误,因为找不到文件。当我必须绘制它们时,我无法将每个文件粘贴到一个新文件中。是否有可能有简单的方法,我可以加载其格式的txt并选择一个特定的列来绘制。我还尝试将usecols=(0,1)
与numpy.loadtxt()
一起使用,但每次显示" file not found error
"。我确实搜索了错误,无处不在我看到的哪些建议我做了必要的更改,但仍然是同样的错误。
代码:
import numpy as np
import matplotlib.pyplot as plt
from pylab import*
import math
from matplotlib.ticker import LogLocator
for fname in ('threshold0.1_time10', 'threshold0.01_time10', 'threshold0.001_time10', 'threshold0.0001_time10', 'threshold0_time10'):
data = np.loadtxt(fname)
#X=data[0:,]
Y=data[:,2]
plt.plot(Y,':ro')
plt.gca().set_xscale("log")
plt.show()
输入:
1 18683 0.0457805581489
2 3519 0.00862290767681
3 101048 0.247606585657
4 284849 0.697989948517
每个输入文件都有这三列,我只对col[2]
错误
File "read_format.py", line 9, in <module>
data = np.loadtxt("fname", usecols=(0,1,2))
File "/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 690, in loadtxt
fh = iter(open(fname, 'U'))
IOError: [Errno 2] No such file or directory: 'threshold0_time10'