【问题标题】:How do I get a file like object in matplotlib?如何在 matplotlib 中获取类似对象的文件?
【发布时间】:2021-08-08 18:56:56
【问题描述】:

我使用plt.plot(plot1['x'], plot1['y']) 从我的“plot1”数据集中生成了一个图。

我想从这个图中得到一个类似对象的文件,我该如何完成它?

这里是完整的代码:

【问题讨论】:

  • (a) 不要将代码发布为图片! (b) 类文件对象中应该包含什么?一个图像,也许?采用什么格式?
  • plt.savefig()?
  • 我想把情节附加到一个不和谐的地方。嵌入所以我需要一个像对象这样的文件
  • plt.savefig() 会在本地保存我想避免这种情况

标签: python matplotlib


【解决方案1】:

因此,您似乎想将绘图保存为可以在即时消息中复制的格式:

import io, base64
picture = io.BytesIO()
plt.savefig(picture, format='png')
picture.seek(0)
picture_b64 = base64.b64encode(picture.read())

【讨论】:

    【解决方案2】:

    解决方案,

    import io
    
    buf = io.BytesIO()
    plt.savefig(buf, format='png')
    buf.seek(0)
    file = discord.File(buf, "image.png")
    buf.close()
    return file #  or do anything with the file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2023-03-07
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2021-12-21
      相关资源
      最近更新 更多