【发布时间】:2021-08-30 20:53:03
【问题描述】:
我正在使用 Foundry 代码工作簿生成图像,然后尝试将其保存回 Foundry。我可以很好地生成图像,但正在努力保存它。
能否请您帮助我了解如何通过代码工作簿保存.png 图像文件?
【问题讨论】:
标签: palantir-foundry foundry-code-workbooks
我正在使用 Foundry 代码工作簿生成图像,然后尝试将其保存回 Foundry。我可以很好地生成图像,但正在努力保存它。
能否请您帮助我了解如何通过代码工作簿保存.png 图像文件?
【问题讨论】:
标签: palantir-foundry foundry-code-workbooks
Code Workbook 使用 Agg 后端并将图形保存为 .png,您可以在尝试将 .png 字节保存到 Foundry 时将其用作参考。指定后端并指定 savefig 输出格式将需要更改后端配置,这可以由 Palantir 支持团队进行。
【讨论】:
这可以在 python 中使用原始文件访问。假设您已选择 Python 转换输入作为输入类型,以下代码(用于 matplotlib)会将 PNG 保存到数据集。
import matplotlib.pyplot as plt
plt.scatter([1, 2, 3], [1, 2, 3])
plt.show()
output = Transforms.get_output()
output_fs = output.filesystem()
plt.savefig('test.png')
img = open('test.png', 'rb').read()
with output_fs.open('png_test.png', 'wb') as f:
f.write(img)
f.close()
【讨论】: