【问题标题】:Remove existing lines from the previous iteration in a for-loop在 for 循环中从上一次迭代中删除现有行
【发布时间】:2021-05-08 20:55:39
【问题描述】:

我将以下代码插入到 for 循环中:

for code in list_code:
     .....
    sns.lineplot(original['Date'], original['Open'])
    sns.lineplot(df_forecast['Date'], df_forecast['Open'])
    plt.savefig(f"output_{code}.png")

第一次迭代,只有 2 行(正确)。

在第二次迭代中,第一次迭代的 2 行也被添加到图像中, 所以我现在有 4 行而不是只有 2 行。

在最后一次迭代之后,有很多行(每张图像我只需要 2 行)。 如何在不包含先前迭代的行的情况下运行 for 循环?

【问题讨论】:

    标签: python python-3.x matplotlib seaborn


    【解决方案1】:

    你可以在保存图后plt.cla()

    这将清除您当前的坐标区

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多