如何在 for 循环中创建多个图?

How to create several plots within a for loop?

我有以下 Python 代码:

for key in my_dict:
    Sc = StandardScaler()
    X = Sc.fit_transform(my_dict[key])
    pca = PCA(2)
    pca_data = pd.DataFrame(pca.fit_transform(X),columns=['PC1','PC2'])
    kmeans = KMeans(n_clusters=2).fit(X)
    pca_data['cluster'] = pd.Categorical(kmeans.labels_)
    sns.scatterplot(x="PC1",y="PC2", data=pca_data)

我正在遍历一个包含 40 个数据帧的字典,我想根据特定的数据帧绘制 40 个散点图。 然而,在 for 循环完成后,它只是绘制了一个散点图,其中包含所有聚集的数据。但我想为字典中的每个数据框绘制一个散点图。如何为每个“运行 循环”绘制散点图?

您需要通过调用 plt.figure()

为每个人创建一个图形