我正在尝试将matplotlib数字保存到内存流中,就像在 SO 上的另一个示例中一样:
import matplotlib.pyplot as plt
import io
plt.figure()
plt.plot([1, 2])
plt.title("test")
buf = io.BytesIO()
plt.savefig(buf, format = 'png')
plt.savefig("real.png", format = 'png')
buf.seek(0)
data = buf.read()
buf.close()
f = open('copy.png', 'w')
f.write(data)
f.close()
我发现 copy.png 的大小略大,应用程序拒绝打开它。这是某种编码问题吗?
背景:
我正在尝试使用 python.net 使用 matplotlib 渲染图形并将它们传递给 C# 进行绘图。我想避免将图像写入磁盘。理想情况下,我想写入某种可以在 C# 中使用的字节数组。