如何在 MetaFlow 中存储和检索图形作为工件?

How to store and retrieve figures as artifacts in MetaFlow?

如何在 MetaFlow 中将绘图保存为数据工件?绘图库通常让您写入磁盘上的文件。之后怎么看图?

诀窍是将图形的字节序列化为工件:

    from io import BytesIO

    buf = BytesIO()
    fig.savefig(buf)
    self.plot = buf.getvalue()

然后,您可以从运行对象中获取工件并直接使用字节来绘制:

from IPython.display import Image

Image(data=run.data.plot)

来源:https://github.com/outerbounds/dsbook/blob/main/chapter-6/forecast1.py#L21 和 MetaFlow 的 slack 上的@ville