【问题标题】:"savefig() takes 2 positional arguments but 3 were given": How to pass only the first 2 positional arguments of a graph?“savefig() 接受 2 个位置参数,但给出了 3 个”:如何仅传递图形的前 2 个位置参数?
【发布时间】:2020-08-16 15:00:54
【问题描述】:

我正在尝试使用 plt.savefig() 命令从数组中保存图像或图形

我有一个名为 X_train 的数组,其中存储了许多 200x200x3 图像,200 是维度大小,3 因为它是 rgb。所以每个元素的形状是[200, 200, 3]

这是我运行 plt.imshow(X_train[1000]) 时显示的内容。当我使用该命令显示 X_train 的第 1001 个元素时,它可以正常工作,但我无法保存使用 plt.savefig() 函数时显示的图表,因为它给出了错误...

savefig() takes 2 positional arguments but 3 were given

我认为这是因为第三个论点; 3.我如何只传递前2个参数; 200x200,这样我就可以使用 plt.savefig() 函数了吗?

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    使用 plt.imsave() 函数存储图像。 试试:

    plt.imsave('filename.png', X_train[index])
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2019-09-21
      • 2019-07-19
      • 2021-02-02
      • 2020-02-07
      • 2017-03-14
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多