如何在网格中绘制多条线图?

How to draw multiple line plots in a grid?

我有一个字典,其值由数据帧组成。每个 df 都有相同的列名:X1X2:

dic = {"a": df1, "b": df2, ..., "y": df25}

现在我想绘制这些数据框的线图,使它们位于 5 行和 5 列中。我想得到一个视觉效果如下:

使用matplotlib.pyplot.subplots的基本思想:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(5, 5)

for ax, (key, df) in zip(axes.flat, dic.items()):
    ax.set_title(key)
    ax.plot(df["X1"], df["X2"])