带有for循环的多个子图

multiple sub plots with for looping

好的,所以我想在 6x4 子图中绘制 421,我希望它在每 24 张图像之后创建一个新图像。我以前尝试过一些东西,但它最终给出了正常的 421 个地块,一个低于另一个

for i in range(0,421):
a = df.iloc[i:i+1]
x = np.concatenate([a['t11_arms_number_a31_1_weighted_fraction'],a['t11_arms_number_a32_2_weighted_fraction'],a['t11_arms_number_a33_3_weighted_fraction'],a['t11_arms_number_a34_4_weighted_fraction'],a['t11_arms_number_a36_more_than_4_weighted_fraction'],a['t11_arms_number_a37_cant_tell_weighted_fraction']])
y = np.linspace(1,6,6)
plt.plot(y,x)
plt.show()

每当您调用 plt.show() 时,它都会显示一个情节。如果您只想显示 24 个子图组的图,您只需每 24 步调用一次 plt.show() 即可。我只是在下面的示例中绘制了一些线条。

import numpy as np
import matplotlib.pyplot as plt
for i in range(0,421):
    x = np.linspace(0,1,100)
    plt.plot(x,x+i)
    if(i%24 == 0):
        plt.show()