【发布时间】:2013-04-05 00:11:23
【问题描述】:
我正在尝试将 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# 中使用的字节数组。
【问题讨论】:
-
为我工作 (1.2.0)。你有什么版本的mpl?
-
感谢您的检查。我正在运行 1.1.0,这是我为 Windows 找到的最新预建版本。我会看看我是否可以得到 1.2.0 并用它进行测试。
标签: matplotlib c# python matplotlib