如何在每次迭代时在我的代码中绘制不同的数据框?

How to plot different dataframe in my code on each iteration?

我想要我的人物在一个特定的布局中,这是绘制那个的代码

fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
    for j in range(2):
        if i<j:
            axes[i, j].axis('off')
        else:
            print(i,j)
            axes[i, j].hist(df1.col1,bins=20,edgecolor='k')

但我想在每个子图中绘制不同的数据集 (df1.col1,df2.col1,...df7.col1)(总共 7 个数据集)。

我应该做哪些修改才能使用此代码绘制它?

您可以像这样创建一个包含这些列的数组

data_frames = [df1.col1, df2.col1, df3.col1, df4.col1, df5.col1, df6.col1, df7.col1]

然后索引到这个数组中:

axes[i, j].hist(dataframes[i*2+j], bins=20, edgecolor='k')

你可以试试这个列表,

a=[df1,df2,df3,df4,df5,df6,df7]
k=0
fig, axes = plt.subplots(figsize=(10, 10), ncols=2, nrows=4)
for i in range(4):
    for j in range(2):
        if i<j:
            axes[i, j].axis('off')
        else:
            print(i,j)
            # axes[i, j].hist(set_SS.depth,bins=20,edgecolor='k')
            
            axes[i, j].hist(a[k].col1,bins=20,edgecolor='k')
            k+=1