Python 如何从多个文本文件(在一个目录中)读入和存储x、y数据

Python 如何从多个文本文件(在一个目录中)读入和存储x、y数据,python,arrays,loops,text,graph,Python,Arrays,Loops,Text,Graph,我有大约150个文本文件,我想从中加载数据,然后绘制成散点图。正在使用numpy.loadtxt加载文件,如下所示: x,y=loadtxt('2.8k to 293k 15102014_rerun 147_0K.txt',skiprows=1,unpack=True,dtype=float,delimiter=",") 如何从给定文件夹加载~150个文件并全部打印。以下内容读取当前文件夹中名为*.txt的所有文件,然后使用matplotlib将其打印到交互式打印。我使用glob模块作为通配符

我有大约150个文本文件,我想从中加载数据,然后绘制成散点图。正在使用
numpy.loadtxt
加载文件,如下所示:

x,y=loadtxt('2.8k to 293k 15102014_rerun 147_0K.txt',skiprows=1,unpack=True,dtype=float,delimiter=",")

如何从给定文件夹加载~150个文件并全部打印。

以下内容读取当前文件夹中名为
*.txt
的所有文件,然后使用
matplotlib
将其打印到交互式打印。我使用
glob
模块作为通配符匹配的目录列表,如果您只需要所有可以使用的文件
os.listdir('.')

下面的代码将每组数据输出到不同的绘图,其名称取自输入文件的名称

import glob
from matplotlib import pyplot as plt
import numpy as np

for f in glob.glob('*.txt'):
    base_name = f[:-4]
    print(f)
    fig = plt.figure() 
    ax = fig.add_subplot(1,1,1)

    x, y=np.loadtxt(f,skiprows=1,unpack=True,dtype=float,delimiter=",")
    ax.scatter(x,y)

    fig.savefig(base_name+'.png')

您可以添加更多关于输入文件(列)格式的信息以及您希望绘制的图形类型吗?您尝试过任何代码吗?例如:x,y=loadtxt('2.8k至293k 15102014_rerun 147_0K.txt',skiprows=1,unpack=True,dtype=float,delimiter=“,”)通常在我的文本文件中加载。该图是一个简单的直线/散点图。我不太确定从哪里开始。我想先使用os.getcwd?是否希望所有文件都绘制在同一个绘图上?不同的图形。将加入一个保存图片的功能。啊,将通过编辑进行更新。
import glob
from matplotlib import pyplot as plt
import numpy as np

for f in glob.glob('*.txt'):
    base_name = f[:-4]
    print(f)
    fig = plt.figure() 
    ax = fig.add_subplot(1,1,1)

    x, y=np.loadtxt(f,skiprows=1,unpack=True,dtype=float,delimiter=",")
    ax.scatter(x,y)

    fig.savefig(base_name+'.png')