在不改变图形参数的情况下仅更改 matplotlib 中单个图的大小

Changing the size of only a single plot in matplotlib, without altering figure parameters

现在我有这个代码:

for each in list_of_cols:
    x = vary_k_df_rmse['k_value']
    y = vary_k_df_rmse[each]

    plt.plot(x,y)

    plt.xlabel('k Value')
    plt.ylabel('rmse')
    plt.legend()

上面的代码生成了下图,一个图中有多条线:

我需要放大上面的图,这样图例就不会出现在线条上。

添加以下行不起作用:plt.figure(figsize=(20,10))。这是大多数现有答案的建议。

for each in list_of_cols:
    x = vary_k_df_rmse['k_value']
    y = vary_k_df_rmse[each]

    plt.figure(figsize=(20,10))
    plt.plot(x,y)

    plt.xlabel('k Value')
    plt.ylabel('rmse')
    plt.legend()

将上面的行添加到生成图表的 for 列表中,使得这些行出现在不同的子图中,而不是全部出现在同一个图中。

您需要将 plt.figure(figsize=(20,10)) 移动到 for 循环的前面,以便只创建 1 个图形。

plt.figure(figsize=(20,10))

for each in list_of_cols:
    x = vary_k_df_rmse['k_value']
    y = vary_k_df_rmse[each]

    plt.plot(x,y)

    plt.xlabel('k Value')
    plt.ylabel('rmse')
    plt.legend()