循环遍历数据框列表以创建不同的图

时间:2021-03-22 14:24:00

标签: pandas for-loop plot

我有一个数据框列表:

list=[mean_ave,rmse_ave,bias_ave,
                std_ave,std_diff_ave,trend_ave,trend_diff_ave,
                corr_mean,ano_rmsd]

对于每个数据帧,我想生成一个热图,如下例所示。

f, ax = plt.subplots(figsize=(8, 12))
sns.heatmap(mean_ave, cmap='RdBu', 
            annot=True, 
            fmt='.2f')

我想遍历列表,但我很缺乏经验。

不胜感激。

2 个答案:

答案 0 :(得分:0)

关键是在heatmap中添加ax参数

list = [1, 2, 3, 4, 5, 6]
sum_list = []
sum = 0
for element in list:
    sum = sum + element
    sum_list.append(sum)

答案 1 :(得分:0)

请注意,第一:list 不是名称的最佳选择,例如使用 df_list 或 dfs(或任何其他不那么模糊的名称)。

你可以试试这个:

f, axs = plt.subplots(len(df_list), 1, figsize=(8, 12))
for i, df in enumerate(list_df):
    sns.heatmap(
    df,
    cmap='RdBu', 
    annot=True, 
    fmt='.2f',
    ax=axs[i])