读取/绘制自定义扩展文件

时间:2014-09-23 10:35:28

标签: python file-io numpy matplotlib plot

我有一组预先执行的文件,但它们没有.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'

0 个答案:

没有答案