Python 如何根据位于一个目录中的不同文件绘制不同的子图?

Python 如何根据位于一个目录中的不同文件绘制不同的子图?,python,pandas,matplotlib,subplot,Python,Pandas,Matplotlib,Subplot,我有一个包含10个不同txt文件的目录。每个txt文件都包含一个x行和一个y行,文件的结构始终相同,但值彼此不同。我想绘制多个子图(总共10个子图,只有一个数字),每个子图应该正好代表一个文件。换句话说,在最后,我想有十个不同的情节,这是根据txt文件。 我的第一个方法如下: %matplotlib inline import glob import pandas as pd import matplotlib.pyplot as plt data_path = 'C:\\Users\\MyP

我有一个包含10个不同txt文件的目录。每个txt文件都包含一个x行和一个y行,文件的结构始终相同,但值彼此不同。我想绘制多个子图(总共10个子图,只有一个数字),每个子图应该正好代表一个文件。换句话说,在最后,我想有十个不同的情节,这是根据txt文件。 我的第一个方法如下:

%matplotlib inline
import glob
import pandas as pd
import matplotlib.pyplot as plt

data_path = 'C:\\Users\\MyPath'

fig, ax = plt.subplots(nrows=5, ncols=2, figsize=(8, 6))
fig.tight_layout()

files = glob.glob(data_path+'/*.txt')

for file in files:
    df = pd.read_csv(file)
    for row in range(5):
        for col in range(2):
            ax[row][col].plot(df['time'], df['signal'], c='green')
我的代码中的问题是所有文件都绘制在每个子图中,请参见示例: 在打印之前,它会在整个文件上循环,但应该在每个新文件上停止…我如何解决这个问题,以便在每个子图中只“表示”一个特定的文件?
如蒙指教,我将不胜感激。请记住我不是专业人士。感谢您提前提供的帮助。

ax
是一组轴-展平它并使用文件在其上迭代

...
for axn,file in zip(ax.flatten(),files):
    df = pd.read_csv(file)
    axn.plot(df['time'], df['signal'], c='green')
或:



您可以发布样本数据吗
...
for axn,file in zip(ax.flatten(),files):
    df = pd.read_csv(file)
    df.plot(x='time', y='signal', ax=axn, c='green')